实现方法
自定义一个ViewPager,重写onTouchEvent方法,在布局文件中使用这个自定义的ViewPager
public class NoScrollViewPager extends ViewPager {
public NoScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent arg0) {
//直接返回true或false,触摸时什么都不做,从而实现不滑动的效果
return false;
}
}
ViewPager中包含子控件,就有可能出现子控件的事件被ViewPager拦截,从而导致ViewPager还是能滑动(虽然可能滑的很痛苦但还是可以滑),这就需要让ViewPager不拦截子控件事件来解决。ViewPager的事件拦截