Android之禁止ViewPager滑動實現(xiàn)實例
Android之禁止ViewPager滑動實現(xiàn)實例
當我們想在同一個Activity或者Fragment中展示多個頁面時往往會用到ViewPager,通過滑動,我們可以很方便地在不同的頁面中切換。但是在某些情況下我們可能并不需要通過滑動來切換ViewPager中的頁面(比如為了避免跟頁面內的某些觸摸事件沖突),而是希望只點擊下面或者上面的按鈕來切換頁面。像知乎那樣:
那么有什么方法可以實現(xiàn)不滑動ViewPager呢?其實很簡單,只需要自定義一個不滑動的ViewPager就可以了。ViewPager之所以會隨著手勢滑動,是因為它使用了onTouchEvent監(jiān)聽事件(查看源碼就可以知道)。那我們可以反其道而行之,改動它的onTouchEvent方法就可以了。
使用自定義控件的寫法,創(chuàng)建一個MyViewPager類,繼承于ViewPager,由于我們并不需要觸摸監(jiān)聽事件,所以重寫ViewPager中的onTouchEvent方法,返回一個true即可。
public class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { return true; } }
然后,只需要使用我們自定義好的ViewPager即可。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Android RecycleView使用(CheckBox全選、反選、單選)
這篇文章主要為大家詳細介紹了Android RecycleView使用,CheckBox全選、反選、單選效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09Android使用Realm數(shù)據(jù)庫實現(xiàn)App中的收藏功能(代碼詳解)
這篇文章主要介紹了Android使用Realm數(shù)據(jù)庫實現(xiàn)App中的收藏功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03Android view自定義實現(xiàn)動態(tài)進度條
這篇文章主要介紹了Android view自定義實現(xiàn)動態(tài)進度條的相關資料,這里提供實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下2016-12-12