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和父控件滑动冲突的主要内容,如果未能解决你的问题,请参考以下文章

Webview&Viewpager滑动冲突解决方案

Android 解决WebView和ScrollView滚轮滑动冲突

Android NestedScrolling解决滑动冲突问题 - 项目实战

Android NestedScrolling解决滑动冲突问题 - 项目实战

Android NestedScrolling解决滑动冲突问题 - 相关接口

Android NestedScrolling解决滑动冲突问题 - 相关接口