ViewPager嵌套ViewPager,有一个坑(更),爬出来了,感谢同事

489 阅读1分钟

禁止 childViewPager 滑动,但是在childViewPager中parentViewPager也不能滑动了,参考了很多,还是没有走出这个坑

UI架构为TabLayout+parentViewPager+fragment

fragment为CoordinatorLayout+AppBarLayout+childViewPager

参考了

图解 Android 事件分发机制

关于ViewPager嵌套ViewPager左右滑动冲突解决方法

处理ViewPager嵌套ViewPager的滑动事件冲突

想到一种方法就是,既然viewpager不能滑动,那就不用viewpager,直接用textView+fragments代替,点击textView,切换fragment,滑动时应该还是滑动parentViewPager

解决办法: 在 childViewPager 中 添加就可以了 public boolean canScrollHorizontally(int direction) { return false; }

也可以参考Android 从ViewPager嵌套的滑动问题引发的分析