使用ViewPager作為一個頁面進行切換,裡面可以存放很多View,但有時在操作View時不小心滑動一下就有可能跳到下一頁,這并不是我們想要的,這裡就需要重寫ViewPager修改它的滑動條件
效果圖

程式目錄結構
BTViewPager.java
隻要是在onTouchEvent的UP中處理滑動的條件
隻有滑動的距離大于100才進行上下頁處理,否則就停在目前頁,目前頁使用getCurrentItem()擷取,有一點要注意在ViewPager中getChildCount()擷取的值是錯誤的,不清楚是什麼原因,在ViewGroup中是有效的,這個可能要檢視ViewPager源碼才能弄清楚是什麼原因,有知道的朋友可以告知我!
完整Demo: