自定义ViewPager,外部设置是否禁止滑动,根据值来拦截触摸事件
public class NoScrollViewPager extends ViewPager { private boolean isCanScroll = true; public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setScanScroll(boolean isCanScroll) { this.isCanScroll = isCanScroll; } @Override public boolean onTouchEvent(MotionEvent ev) { if (isCanScroll == false) { return false; } else { return super.onTouchEvent(ev); } } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (isCanScroll == false) { return false; } else { return super.onInterceptTouchEvent(ev); } } }