Android ScrollView奇怪的滚动行为

时间:2018-08-17 21:45:50

标签: android android-webview

我有一个已经开发了几年的Android应用程序。在某个时候,WebView中的滚动变得有些奇怪。向上或向下滑动后,它与“动量”有关。有时,动量会过早停止。有时,它似乎会弹起并稍微后退。我在多个设备上都看到了此消息,所以我认为这不是硬件问题。

问题似乎同时出现在加载的外部URL和内置HTML文件(例如帮助文件)上。

这是一个非常普通的WebView。我已注释掉所有配置它或管理其WebViewSettings的代码。

似乎它必须与嵌入的应用程序有关,可能与某些清单设置有关,但是我无法想象。

有人经历过这样的事情吗?

2 个答案:

答案 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