我有一个已经开发了几年的Android应用程序。在某个时候,WebView中的滚动变得有些奇怪。向上或向下滑动后,它与“动量”有关。有时,动量会过早停止。有时,它似乎会弹起并稍微后退。我在多个设备上都看到了此消息,所以我认为这不是硬件问题。
问题似乎同时出现在加载的外部URL和内置HTML文件(例如帮助文件)上。
这是一个非常普通的WebView。我已注释掉所有配置它或管理其WebViewSettings的代码。
似乎它必须与嵌入的应用程序有关,可能与某些清单设置有关,但是我无法想象。
有人经历过这样的事情吗?
答案 0 :(得分:1)
尝试将Webview的父View设置为
view.setFocusable(false);
我遇到了一个非常相似的问题,涉及滚动具有一系列带有图像的 DIV 的 Web 视图。向下滚动时,它会自发地反转滚动方向,甚至有时会返回顶部。它只发生在硬件设备上——从来没有发生在模拟器或我测试过的任何传统浏览器中。
在此处查看 Android 参考:https://developer.android.com/reference/android/view/View.html#setFocusable%28boolean%29
答案 1 :(得分:0)
此问题是由于默认滚动行为WebView
引起的。如果您在ScrollView
内有一个webview,则有时滚动事件有时由滚动视图处理,有时由WebView
处理,因此在滚动过程中会产生抖动。
为了解决这些滚动问题,请参阅此 Scrolling of Webview inside ScrollView