NestedScrollView嵌套WebView置顶问题

477 阅读1分钟

问题描述

NestedScrollView嵌套WebView,且WebView上方还有其他View布局,WebView加载h5页面,在h5页面使用了下拉框,可点击,点击展开内容,点击操作这些都是h5页面处理的,跟原生没有交互。

当进入该页面的时候,展示正常,且NestedScrollView可正常滑动,当在h5页面点击下拉框时,NestedScrollView触发滚动,将WebView置顶了。

问题解决

参考了这篇资料www.jianshu.com/p/425a9fc04…

原因是因为在h5页面点击操作时抢占了焦点,从而出现了置顶的情况。

解决办法

1、在NestedScrollView节点布局设置android:focusableInTouchMode="true"

2、在WebView的直属父节点布局设置android:descendantFocusability="blocksDescendants"