问题描述
NestedScrollView嵌套WebView,且WebView上方还有其他View布局,WebView加载h5页面,在h5页面使用了下拉框,可点击,点击展开内容,点击操作这些都是h5页面处理的,跟原生没有交互。
当进入该页面的时候,展示正常,且NestedScrollView可正常滑动,当在h5页面点击下拉框时,NestedScrollView触发滚动,将WebView置顶了。
问题解决
参考了这篇资料https://www.jianshu.com/p/425a9fc0400a,发现问题类似,尝试解决并且解决成功了。
原因是因为在h5页面点击操作时抢占了焦点,从而出现了置顶的情况。
解决办法
1、在NestedScrollView节点布局设置android:focusableInTouchMode=“true”
2、在WebView的直属父节点布局设置android:descendantFocusability=“blocksDescendants”