问题场景:MainActivity 中用 TabLayout + ViewPager2 做了个横向滑动 Fragment 页面切换的功能。
其中一个 Fragment 中也使用了一个 ViewPager2(横向),用来无限翻其中内容的(类似抖音,不过是横向,竖向效果不好,我这要横向)。
示意图:
问题:在显示 Fragment1 时候,手指在 Fragment1 中 ViewPager2 滑动,我想要触发这个滑动,然而触发的是 Activity 中的 ViewPager2 滑动。
ViewPager2 是 final 类不能复写。源码中 isUserInputEnabled() 为 True 时候 onInterceptTouchEvent 会拦截。有人给我方法是当 Fragment1 显示时将 Activity 中的 ViewPager2 的 isUserInputEnabled() 设置为 False,但是我需要在 Fragment1 除 ViewPager2 的其他区域又能可以触发 Activity 中 ViewPager2 的滑动。
请问如何解决?