我放置了ViewPager的小屏幕区域。当我从其区域内部滚动ViewPager时,它工作正常。但是当我的手指超出边界时,滚动就会被拦截。这种情况发生在低于4.2的Android版本上。在Android 4.2上,即使触摸超出了ViewPager的范围,滚动也会继续。
如何修复此错误?
答案 0 :(得分:3)
您可以覆盖ViewPager的触摸事件,并在ACTION_DOWN事件上调用requestDisallowInterceptTouchEvent(true)
,然后在ACTION_UP上将其设置为false。
这应该会阻止其他视图在您在ViewPager上启动触摸事件后拦截触摸事件。