2011-12-26 9 views
2

私はwebviewを使用するアプリケーションを開発しています。私の質問はです。WEBVIEWはスクロール機能に組み込まれていますか?私はそうこれを試みたWebViewをスクロールするのを止める方法

:onScrollChanged super.scroll(0,0)に

しかし、これは私を助けません。私はwebviewの設定を使用してズームを止めることができるようなものを探しています...

誰もが良いアイデアを持っていれば、これは素晴らしいでしょう。

答えて

7

最後に私は答えを自分で見つけた..: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上に呼び出すこと。 乾杯!

+0

私たちはどのようにアンドロイドにjavascriptまたはjavascriptコードを追加することができます。親切にチュートリアルを教えてください – Nepster

+0

それにjavascriptを持っている単純な/通常のHTMLページを作る。そして上記のように関数を呼び出します。 –

+0

アセットやそれ以外の場所に追加する場所、HTMLのjavascript.htmの名前は何ですか?HTMLドキュメントを参照する場所が見つかりません。親切にそれについてのチュートリアルを共有してください。 – Nepster

1

私は別の観点から問題を見ることを提案できます。これは私にも同様の問題があったときに助けになりました。私は、HTMLメタタグ「ビューポート」が特に誤って指定された場合、WebViewに大きな影響を与えることを発見しました。 Webページがあなたによって開発され、維持されている場合は、あなたのウェブページのに次のメタタグを使用することができます:

<meta name="viewport" content="width=device-width; user-scalable=0;"/> 
+0

応答をありがとう。.. はまた、あなたが停止または再スクロールを開始する方法を教えてくださいすることができます?ビューポートタグの助けを借りて –

+0

あなたはユーザースケーラブル= 1を設定することができます。ズーム機能が有効になり、ユーザがウェブページをズームインするとスクロールが機能します。ウェブページはスクロールするので、ウェブビューを調整するよりも正しいウェブページを構築することが不可欠です。あなたのウェブサイトなら、私はウェブデザインに集中します。 –

+0

ありがとうalot ...試してみましょう.. –

2
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

関連する問題