Android中WebView和父控件滑动冲突
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中WebView和父控件滑动冲突相关的知识,希望对你有一定的参考价值。
参考技术A 问题场景 在项目的App中有一个ViewPager,它内部包含了WebView,而内部的webview加载了一个可以左右滑动的网页。当我们在网页滑动的时候,会直接切换到下一个WebView的页面,而不是优先响应WebView的滑动,这样一来WebView和ViewPager的滑动就出现了冲突。但是产品期望场景是当手指落到WebView的可滑动区域是相应WebView的滑动事件,当滑动到边缘之后再相应ViewPager的滑动事件。
有了以上思路我们就能着手实现了,但是我们怎么能检测到WebView的滑动事件完成了呢?原来WebView的实现者也考虑到了这方面的需求,它暴露了一个方法
官方文档描述如下图:
通过上述方法我能就能监测到WebView滑动到了边界,接下来就是对拦截事件的处理了:
通过上述处理就能完美解决开篇的问题。
以上是关于Android中WebView和父控件滑动冲突的主要内容,如果未能解决你的问题,请参考以下文章
Android 解决WebView和ScrollView滚轮滑动冲突
Android NestedScrolling解决滑动冲突问题 - 项目实战
Android NestedScrolling解决滑动冲突问题 - 项目实战