安卓ViewPager自动聚焦WebView

4
我有一个使用支持库的ViewPager的Android应用程序。 在片段视图内部,我有一些位于顶部的视图和一个包含一些HTML内容的WebView。

第一页加载正常,但在页面之间切换时,每个下一个页面都会自动滚动到webview并聚焦其中的某些内容(图片、超链接),并用默认样式(我的手机上的橙色)标记它。这非常奇怪,我不知道它来自哪里,我想摆脱这种行为。每个页面在打开时应该在其顶部(滚动位置0)。 它在加载视图后的短延迟后发生(onCreateView),因此在onCreateView中设置滚动位置为0没有帮助。

滑动到另一页后,它应该像这样:

好的版本http://imageshack.us/a/img254/4623/shotgood.png

但大约一秒钟后,它会自动向下滚动,集中一个链接,并看起来像这样:

坏的版本http://imageshack.us/a/img855/1848/shotbad.png

有人遇到过这样的问题并知道解决方法吗?

提前致谢。

编辑:我已经注意到,只要我不在任何片段内垂直滚动,这个问题就不会发生。在我垂直滚动后滑动到另一页后,它开始在每个下一个页面上发生。

1个回答

15

经过几天的搜索,我终于找到了这里描述的解决方案:

在Android中的ViewPager中添加WebView

关键是添加

android:descendantFocusability="blocksDescendants". 

到最外层线性布局。


感觉你为我节省了几个小时 :) - Guy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接