ViewPager滑动不畅及灵敏度的问题
来源:互联网 发布:godaddy域名续费贵 编辑:程序博客网 时间:2024/04/24 21:53
在项目中用到了Android的ViewPager组件,但是发现在滑动的时候不是特别流畅,有些小的滑动无法响应,于是考虑进行优化。
一开始考虑修改ViewPager中的一些参数,比如mTouchSlop等参数,继承ViewPager并且重写一些方法;
但是后来发现这种方法比较复杂,并且滑动不流畅的问题好像不在这里。
最后问题定位到ViewPager的嵌套上,因为在ViewPager所包含的view中包含了GridView组件,因此在滑动的时候有一定几率touch事件会被GridView处理掉,从而导致不灵敏。
根源还是touch事件的传递就处理流程上,解决方案是集成ViewPager然后在onInterceptTouchEvent中加入如下代码:
boolean res = super.onInterceptTouchEvent(event); if(event.getAction() == MotionEvent.ACTION_DOWN) { preX = event.getX(); } else { if( Math.abs(event.getX() - preX)> 4 ) { return true; } else { preX = event.getX(); } } return res;
即判断如果移动距离超过一定数值则认为滑屏操作,ViewPager就直接进行截取处理,不再传递到子view去。
0 8
- ViewPager滑动不畅及灵敏度的问题
- Android tips(十四)-->解决AppBarLayout滑动不畅的问题
- ScrollView嵌套ViewPager,导致滑动不畅,以及不显示的解决办法
- SwipeRefreshLayout(下拉刷新)嵌套ViewPager时产生的滑动(不畅)冲突
- 【安卓】重写Viewpager 事件 解决viewpager嵌套滑动灵敏度问题
- Android重写ViewPager修改滑动灵敏度
- Android重写ViewPager修改滑动灵敏度
- 可调节灵敏度的ViewPager
- ViewPager自动切换及手动滑动重新计时的问题
- ViewPager嵌套ViewPager滑动问题的解决
- viewpager嵌套的滑动问题~~
- ViewPager禁止滑动的问题
- 解决viewpager嵌套viewpager,子viewpager无法滑动的问题
- ViewPager+Fragment的实现及禁止滑动
- ViewPager+Fragment的实现及禁止滑动
- 解决viewpager滑动速度的设置问题
- 解决ViewPager双层嵌套的滑动问题
- 解决ViewPager双层嵌套的滑动问题
- 你只需执行如下命令,即完成了反汇编逆向工作。完成后工具会生成weixin目录。
- Effective C++读书笔记
- ios开发 - Swift中文教程
- android:manageSpaceActivity让应用手动管理应用的数据目录
- Incorrect decrement of the reference count of an object that is not owned at this point by the calle
- ViewPager滑动不畅及灵敏度的问题
- LA 4949 Risk 最大流
- CLH队列锁
- golden gate 生产环境的安装部署之加安全策略
- awk 输出到不同文件
- maven依赖workspace和jar包
- pl/sql中文显示为乱码解决
- Oracle中merge into的使用
- #pragma once 和#ifndef ... #define ... #endif 比较