public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } }
CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.pager); mViewPager.setPagingEnabled(false);
References
http://stackoverflow.com/questions/31000076/how-to-make-swipe-disable-in-a-view-pager-in-android