天天看点

Android重写ViewPager修改滑动灵敏度

    使用ViewPager作为一个页面进行切换,里面可以存放很多View,但有时在操作View时不小心滑动一下就有可能跳到下一页,这并不是我们想要的,这里就需要重写ViewPager修改它的滑动条件

效果图

Android重写ViewPager修改滑动灵敏度

程序目录结构

Android重写ViewPager修改滑动灵敏度

BTViewPager.java

只要是在onTouchEvent的UP中处理滑动的条件

只有滑动的距离大于100才进行上下页处理,否则就停在当前页,当前页使用getCurrentItem()获取,有一点要注意在ViewPager中getChildCount()获取的值是错误的,不清楚是什么原因,在ViewGroup中是有效的,这个可能要查看ViewPager源码才能弄清楚是什么原因,有知道的朋友可以告知我!

完整Demo: