ViewPager禁止滑动

在网上看到很多禁止ViewPager滑动翻页的实现方法,很多都没有验证过就拿出来了,在stackoverflow上看打一个方法貌似很靠谱,试了下确实完全符合需求:

public class CustomViewPager extends ViewPager {
    private boolean isPagingEnabled = true;
    public CustomViewPager(Context context) {
        super(context);
    }
    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return this.isPagingEnabled && super.onTouchEvent(event);
    }
    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        return this.isPagingEnabled && super.onInterceptTouchEvent(event);
    }
    public void setPagingEnabled(boolean b) {
        this.isPagingEnabled = b;
    }}