I need to limit the swipe area inside a ViewPager. For example, if the user make the gesture to swipe on top half space of the screen it swipe to the next fragment, but if the user make the gesture...
original source : https://stackoverflow.com/questions/16671382/limited-swipe-area-android
This might be a what you need:
public class MyPager extends ViewPager { public MyPager(Context context) { super(context); } public MyPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if(inNeutralArea(ev.getX(),ev.getY())){ //--events re-directed to this ViewPager's onTouch() and to its child views from there-- return false; }else { //--events intercepted by this ViewPager's default implementation, where it looks for swipe gestures-- return super.onInterceptTouchEvent(ev); } } private boolean inNeutralArea(float x, float y) { //--check if x,y inside non reactive area, return true/false accordingly-- return false; } }
Use this MyPager class in layout xml in place of ViewPager.

















