解决viewpager滑动不流畅问题

来源:互联网 发布:图书信息管理系统java 编辑:程序博客网 时间:2024/04/26 03:53

       前段时间由于项目需要,用到了viewpager并且viewpager中放置了很多的TextView,每一个TextView代表一个标签,可以滑动选择,基本就是这样。

       项目做好之后发现,viewpager的滑动并不是很流畅,有时候可能滑几次都不一定会动。后来查了很多资料,看到说需要重写onInterceptTouchEvent这个方法,阻断事件继续传递,就能解决了。经过尝试果然很好用。

   

public class customViewpagerView extends ViewPager {private int preX=0;public customViewpagerView(Context context, AttributeSet attrs) {super(context, attrs);}public customViewpagerView(Context context) {super(context);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent even) {if(even.getAction()==MotionEvent.ACTION_DOWN){preX=(int) even.getX();}else{if(Math.abs((int)even.getX()-preX)>10){return true;}else{preX=(int) even.getX();}}return super.onInterceptTouchEvent(even);}}

0 0
原创粉丝点击