java - ViewPager嵌套ViewPager?
問題描述
在一個(gè)Fragment中有一個(gè)viewpager包含了三個(gè)子fragment,其中在包含的第一個(gè)子fragment中,也有一個(gè)子viewpager,如何讓那個(gè)子viewpager禁止橫向滑動(dòng),但是可以通過viewpager.setCurrentItem()來(lái)跳轉(zhuǎn),同時(shí)能讓子viewpager里面包含的控件能夠響應(yīng)豎直滑動(dòng)和點(diǎn)擊事件。
問題解答
回答1:繼承 ViewPager 類,并重寫 onTouchEvent 和 onInterceptTouchEvent 方法,在方法里直接 return false;
回答2:試試ViewPager.canScrollHorizontally(boolean which)這個(gè)方法,我沒有試過,不好說有沒有滑動(dòng)沖突的問題。
如果有,你可以選擇自己重寫onTouchEvent,或者,放棄使用ViewPager,切換不同的fragment也可以實(shí)現(xiàn)你的目的。
回答3:如 @周文超 所說.
傳送門:
How do disable paging by swiping with finger in ViewPager but still be able to swipe programmatically?
How to disable or enable viewpager swiping in android
相關(guān)文章:
1. 一個(gè)mysql聯(lián)表查詢的問題2. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?3. html5 - iOS的webview加載出來(lái)的H5網(wǎng)頁(yè),怎么修改html標(biāo)簽select的樣式字體?4. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)5. java - 我現(xiàn)在一個(gè)servlet中有調(diào)用socket訪問,作為socket的客戶端,6. python 如何實(shí)現(xiàn)PHP替換圖片 鏈接7. python如何不改動(dòng)文件的情況下修改文件的 修改日期8. 主從備份 - 跪求mysql 高可用主從方案9. javascript - git clone 下來(lái)的項(xiàng)目 想在本地運(yùn)行 npm run install 報(bào)錯(cuò)10. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?
