是否可以禁用Android webview中的所有滚动和缩放?

时间:2011-10-22 02:57:08

标签: android android-webview android-scrollbar

我试图找到答案,但迄今为止失败了。

我有一项使用WebView的活动。显示给用户的所有内容都以HT​​ML和JavaScript呈现。也就是说,WebView可以获取所有屏幕。 APK用于存储某些持久数据并启动WebView

UI底部有一个基于图标的导航菜单(屏幕底部有5个图标),顶部有一些视觉元素(徽标图像和搜索按钮)。顶部元素和底部导航栏之间的所有内容都可以根据用户操作进行更改,刷新或更新。顶部和底部常量之间显示的各种HTML布局可以向左,向右,向上和向下滑动。

问题: 当用户点击屏幕右下方最右侧的导航图标时,整个WebView布局向左移动5-10像素。如果在其左边缘附近点击最右侧的图标,则不会发生这种情况。点击另一个图标会将WebView移回正确的对齐位置。点击最左侧的图标不会导致与右侧类似的行为。在屏幕的任一边缘附近点击活动或非活动HTML元素(可以通过滑动移动)不会导致移位行为。

WebView移位时,屏幕右侧的区域最初填充为白色,我认为它是ScrollBar。我已完成ScrollBar的所有操作并且可以缩放禁用。现在,当转变发生时,该区域是背景颜色(黑色)。

有没有人知道如何锁定焚烧WebView

1 个答案:

答案 0 :(得分:0)

是的,您可以通过更改WebView的设置来禁用Webview中的所有滚动。 这是代码:

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