繁星點(diǎn)點(diǎn)滴滴
2019-02-20 09:23:06
在一個(gè)Fragment中有一個(gè)viewpager包含了三個(gè)子fragment,其中在包含的第一個(gè)子fragment中,也有一個(gè)子viewpager,如何讓那個(gè)子viewpager禁止橫向滑動(dòng),但是可以通過viewpager.setCurrentItem()來跳轉(zhuǎn),同時(shí)能讓子viewpager里面包含的控件能夠響應(yīng)豎直滑動(dòng)和點(diǎn)擊事件。
3 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
繼承 ViewPager 類,并重寫 onTouchEvent 和 onInterceptTouchEvent 方法,在方法里直接 return false;

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
試試ViewPager.canScrollHorizontally(boolean which)這個(gè)方法,我沒有試過,不好說有沒有滑動(dòng)沖突的問題。
如果有,你可以選擇自己重寫onTouchEvent,或者,放棄使用ViewPager,切換不同的fragment也可以實(shí)現(xiàn)你的目的。

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消