私はwebviewを使用するアプリケーションを開発しています。私の質問はです。WEBVIEWはスクロール機能に組み込まれていますか?私はそうこれを試みたWebViewをスクロールするのを止める方法
:onScrollChanged super.scroll(0,0)に
。
しかし、これは私を助けません。私はwebviewの設定を使用してズームを止めることができるようなものを探しています...
誰もが良いアイデアを持っていれば、これは素晴らしいでしょう。
私はwebviewを使用するアプリケーションを開発しています。私の質問はです。WEBVIEWはスクロール機能に組み込まれていますか?私はそうこれを試みたWebViewをスクロールするのを止める方法
:onScrollChanged super.scroll(0,0)に
。
しかし、これは私を助けません。私はwebviewの設定を使用してズームを止めることができるようなものを探しています...
誰もが良いアイデアを持っていれば、これは素晴らしいでしょう。
最後に私は答えを自分で見つけた..:P
たちページ内のいくつかのjavascriptを実行することによって、ページのスクロールとスケーリングを停止または開始できます。ここではjavascriptのコードは次のとおりです。
function stopScroll()
{
document.ontouchmove = function(e){ e.preventDefault(); }
}
function startScroll()
{
document.ontouchmove = function(e){ return true; }
}
は今、あなたは以下を使用して、あなたのAndroidのWebViewを使用してこれらの関数を呼び出すことができます。
myWebView.loadUrl("javascript:stopScroll()");
と呼ばれるHTMLページから関数stopScroll上に呼び出すこと。 乾杯!
私は別の観点から問題を見ることを提案できます。これは私にも同様の問題があったときに助けになりました。私は、HTMLメタタグ「ビューポート」が特に誤って指定された場合、WebViewに大きな影響を与えることを発見しました。 Webページがあなたによって開発され、維持されている場合は、あなたのウェブページのに次のメタタグを使用することができます:
<meta name="viewport" content="width=device-width; user-scalable=0;"/>
応答をありがとう。.. はまた、あなたが停止または再スクロールを開始する方法を教えてくださいすることができます?ビューポートタグの助けを借りて –
あなたはユーザースケーラブル= 1を設定することができます。ズーム機能が有効になり、ユーザがウェブページをズームインするとスクロールが機能します。ウェブページはスクロールするので、ウェブビューを調整するよりも正しいウェブページを構築することが不可欠です。あなたのウェブサイトなら、私はウェブデザインに集中します。 –
ありがとうalot ...試してみましょう.. –
WebView WebView1 = (WebView) findViewById(R.id.webView1);
//Only hide the scrollbar, not disables the scrolling:
WebView1.setVerticalScrollBarEnabled(false);
WebView1.setHorizontalScrollBarEnabled(false);
//Only disabled the horizontal scrolling:
WebView1.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
//To disabled the horizontal and vertical scrolling:
webview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
// details here
私たちはどのようにアンドロイドにjavascriptまたはjavascriptコードを追加することができます。親切にチュートリアルを教えてください – Nepster
それにjavascriptを持っている単純な/通常のHTMLページを作る。そして上記のように関数を呼び出します。 –
アセットやそれ以外の場所に追加する場所、HTMLのjavascript.htmの名前は何ですか?HTMLドキュメントを参照する場所が見つかりません。親切にそれについてのチュートリアルを共有してください。 – Nepster