Handle ViewPager touch event
Tough, ViewPager has touch event, sometimes we don’t want it to handle touch event.
To manage touch event, we need to customize ViewPager.
Sample
Custom ViewPager
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; } }
How to manage? Just call setPagingEnabled