0

我在 Html 页面中有一个自定义水平滚动视图,现在这个基于 java 脚本库的水平滚动,现在当我在 webview 中加载 html 寻呼机时,我无法水平滚动,因为 viewpager 采用触摸事件在页面之间移动。

4

1 回答 1

0

您将需要实现onInterceptTouchEvent(MotionEvent),确定触摸是否在 WebView 的水平滚动部分内,然后在 WebView 的父级(假设是 ViewPager)上调用requestDisallowInterceptTouchEvent(boolean )。

确定触摸是否在水平滚动条内可能很棘手,但您可能可以通过 WebView 侦听的一些 JS 回调来完成。

在此之前,您可能需要考虑这对用户体验的影响。在水平滚动视图中具有水平滚动内容可能会使用户感到困惑/迷失方向。

于 2013-01-23T18:00:28.970 回答