Android-ViewPager-禁用左右滑动事件
ViewPager是一个很好的界面容器,但是有时候可能不需要左右滑动事件,再此列举出一种方式
方法:
写一个自定义的类,继承ViewPager,然后重写onTouchEvent事件,什么都不用做
1 import android.content.Context; 2 import android.support.v4.view.ViewPager; 3 import android.util.AttributeSet; 4 import android.view.MotionEvent; 5 6 /** 7 * 不能左右滑动的ViewPager 8 * 9 * @author Kevin 10 * 11 */ 12 public class NoScrollViewPager extends ViewPager { 13 14 public NoScrollViewPager(Context context, AttributeSet attrs) { 15 super(context, attrs); 16 } 17 18 public NoScrollViewPager(Context context) { 19 super(context); 20 } 21 22 //重写onTouchEvent事件,什么都不用做 23 @Override 24 public boolean onInterceptTouchEvent(MotionEvent ev) { 25 return false; 26 } 27 28 /** 29 * 重写onTouchEvent,什么都不用做 30 */ 31 @Override 32 public boolean onTouchEvent(MotionEvent ev) { 33 return false; 34 } 35 36 37 }