Android 修改viewpage切换到下一页灵敏度 最小滑动距离


在viewpage滑动时,在大屏上滑动距离比较长,查看viewpage源码原来是要滑动半个屏幕以上才会切到下一页,源码位置如下图:

viewpage源码

在尝试网上一些像反射、手势监听 修改的方法并没有什么效果,就从源码下手。先把viewpage源码的类拷贝一遍到app包下,操作如下:

4.修改viewpage源码

将viewpage源码 determineTargetPage(int currentPage, float pageOffset, int velocity, int deltaX) 方法中的 final float truncator = currentPage >=mCurItem ?0.4f :0.6f; 更改为

private float minPageOffset = 0.6f;    //最小可切换Page的偏移量
    final float truncator = currentPage >= mCurItem ? 1.0f - minPageOffset : minPageOffset;           return targetPage;   

引用的viewpage改为修改后的即可调整viewpage的滑动最小距离了

声明:倪辉|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Android 修改viewpage切换到下一页灵敏度 最小滑动距离


每一行代码都有它的故事