0

我有一小块屏幕区域用于放置 ViewPager。当我从其区域内滚动 ViewPager 时,它工作正常。但是当我的手指超出界限时,滚动就会被拦截。这发生在低于 4.2 的 Android 版本上。在 Android 4.2 上,即使触摸超出 ViewPager 的范围,也会继续滚动。

我该如何修复这个错误?

4

1 回答 1

3

您可以覆盖 ViewPager 的触摸事件,并在 ACTION_DOWN 事件上调用requestDisallowInterceptTouchEvent(true),然后在 ACTION_UP 上将其设置回 false。

这应该可以防止其他视图在您在 ViewPager 上启动触摸事件后拦截触摸事件。

于 2013-02-15T09:22:36.517 回答