情景还原:
一种方法是在内部ViewPager调用时设置点击侦听。
不过这个方法有一个bug,就是快速滑动内部ViewPager时此方法可能来不及调用,事件直接返回给了外部ViewPager
1 | //对子view实现setOnTouchListener(new ...)监听,在onTouch()方法里,进行拦截。 |
另一种方法是重写外部ViewPager的canScroll方法
1 | public class ParentViewPager extends ViewPager{ |
这里我用的是第二种方法,改善后为: