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

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

viewpage源码

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

1.搜索到viewpage源码

.搜索ViewPager.java

2.拷贝至app包下


拷贝至app包下


拷贝至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的滑动最小距离了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,333评论 25 708
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,611评论 8 265
  • 侯主任:我们东部战区在程主任的领导下,计划兵分两路,进行清收。第一组对陇东、秦亭山门负责第一次清收,第二组对草川、...
    晴天_da24阅读 159评论 0 0
  • Eigen是一个高层次的 C++ 库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。近期整合的一个 C...
    梁间阅读 6,891评论 3 6
  • 刚刚看了蓝鲸林的文章《三言两语话简书》,有些观点我不能同意,本打算在文下评论,但越写越多,索性专开一篇文字,求教于...
    老撒阅读 1,060评论 25 20