問題場景: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 的滑動。
請問如何解決?
uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_43917449/article/details/86519726uj5u.com熱心網友回復:
ViewPager 可以復寫,所以可以事件分發來控制,可是 ViewPager2 不行啊。
uj5u.com熱心網友回復:
里面都寫得很清楚了,在子Viewpager攔截消費,百度viewpager嵌套viewpager一堆
uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_43917449/article/details/86519726
ViewPager 可以復寫,所以可以事件分發來控制,可是 ViewPager2 不行啊。
里面都寫得很清楚了,在子Viewpager攔截消費,百度viewpager嵌套viewpager一堆
uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_43917449/article/details/86519726
ViewPager 可以復寫,所以可以事件分發來控制,可是 ViewPager2 不行啊。
里面都寫得很清楚了,在子Viewpager攔截消費,百度viewpager嵌套viewpager一堆
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/7805.html
標籤:Android
