当触摸超出界限时,ViewPager无法继续滚动

时间:2013-02-15 09:02:16

标签: android android-viewpager

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

如何修复此错误?

1 个答案:

答案 0 :(得分:3)

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

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