标签:android class blog code java get
在项目中用到了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滑动不畅及灵敏度的问题,布布扣,bubuko.com
标签:android class blog code java get
原文地址:http://blog.csdn.net/mydreamongo/article/details/30468543