2011-10-22 5 views
5

私は答えを見つけようとしましたが、これまでに失敗しました。アンドロイドウェブビューですべてのスクロールとズームを無効にすることはできますか?

私はWebViewを使用しています。ユーザーに表示されるものはすべてHTMLとJavaScriptで表示されます。つまり、WebViewはすべての画面を表示できます。 APKは、特定の永続データを保存し、WebViewを起動するために使用されます。

UIには、下部にアイコンベースのナビゲーションメニュー(画面の下部に5つのアイコンが表示されます)、上部に複数のビジュアル要素(ロゴイメージと検索ボタン)があります。上部の要素と下部のナビゲーションバーの間のすべては、ユーザーの操作に応じて変更、更新、または更新することができます。上下の定数の間に表示されるさまざまなHTMLレイアウトは、左、右、上下にスワイプできます。

問題: ユーザが画面の右下、5-10pixelsを左全体WebViewレイアウトシフトにおける最も右のナビゲーションアイコンをタップします。右端のアイコンが左端付近でタップされている場合、これは起こりません。別のアイコンをタップすると、WebViewが正しい位置に戻されます。左端のアイコンをタップしても、同様の動作は発生しません。画面のいずれかの端付近でアクティブまたは非アクティブのHTML要素(スワイプで移動できる)をタップしても、シフト動作にはなりません。

WebViewがシフトしたとき、最初は画面の右側の領域が白く塗りつぶされ、それはScrollBarと思った。私はScrollBarのすべてのビットを行い、ズームを無効にすることができます。シフトが発生すると、領域は背景色(黒)になります。

誰もダンをロックする方法を知っていますWebView

+0

ようこそStackoverflow!あなたが便利な投稿を見つけたら、それを投票してください。そして、あなたに正しい答えを与えるものがあれば、それを受け入れてください。 –

答えて

0

はい、WebViewの設定を変更することで、WebViewですべてのスクロールを無効にすることができます。 これは次のようなコードです。

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false); 
関連する問題