package com.anthony.library.widgets; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; /** * Create By Anthony on 2016/1/15 * Class Note: * custom ViewPager which you support cancel scroll * with {@link #scrollable}set to false * * */ public class CustomViewPager extends ViewPager { private boolean scrollable = true; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { if (scrollable) { return super.onTouchEvent(ev); } else { return false; } } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (scrollable) { return super.onInterceptTouchEvent(arg0); } else { return false; } } public boolean isScrollable() { return scrollable; } public void setScrollable(boolean scrollable) { this.scrollable = scrollable; } }