【问题标题】:Is it possible to disable all scrolling and zooming in an android webview?是否可以禁用 android webview 中的所有滚动和缩放?
【发布时间】:2011-10-22 02:57:07
【问题描述】:

我试图找到答案,但到目前为止都失败了。

我有一个使用WebView 的活动。向用户显示的所有内容都以 HTML 和 JavaScript 呈现。也就是说,WebView 占据了它所能占用的所有屏幕。 APK 用于存储某些持久性数据并启动WebView

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

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

WebView 移动时,屏幕右侧的区域最初是白色的,我还以为是ScrollBar。我已经完成了ScrollBar 的所有工作,并且可以禁用缩放功能。现在该区域是发生偏移时的背景颜色(黑色)。

有没有人知道将 durn WebView 锁定到位的方法?

【问题讨论】:

  • 欢迎来到 Stackoverflow!不要忘记,如果您发现帖子有用,请投票。如果有人给了你正确的答案,请采纳。

标签: android android-webview android-scrollbar


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2011-07-04
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多