2011-10-22 47 views
5

我試圖找到答案,但迄今爲止失敗了。是否有可能禁用所有滾動和縮放在android webview?

我有一個活動使用WebView。顯示給用戶的所有內容都以HT​​ML和JavaScript呈現。也就是說,WebView需要所有的屏幕。 APK用於存儲某些持久性數據並啓動WebView

UI的底部有一個基於圖標的導航菜單(屏幕底部有5個圖標),頂部有兩個可視元素(徽標圖像和搜索按鈕)。頂部元素和底部導航欄之間的所有內容都可以根據用戶操作進行更改,刷新或更新。在頂部和底部常數之間顯示的各種HTML佈局可以左右,上下滑動。

問題: 當用戶點擊在屏幕的右下角,左5-10pixels整個WebView佈局移位最右邊的導航圖標。如果最右側的圖標在其左邊緣附近輕敲,則不會發生。點擊另一個圖標會將WebView移回正確的對齊位置。點擊最左側的圖標不會導致與右側相似的行爲。點擊屏幕邊緣附近的活動或非活動HTML元素(可以通過滑動移動)不會導致移動行爲。

最初當WebView移位時,屏幕右側的區域被填滿白色,我認爲這是一個ScrollBar。我已經完成了ScrollBar的每一位,並縮放禁用我可以。現在該區域是發生移位時的背景顏色(黑色)。

有沒有人知道一種方法來鎖定durn WebView到位?

+0

歡迎來到Stackoverflow!不要忘記,如果您發現有用的帖子,請投票。如果有人給你正確的答案,請接受它。 –

回答

0

是的,您可以通過更改WebView的設置來禁用Webviews中的所有滾動。 以下是此代碼:

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false);