Skip to content

Instantly share code, notes, and snippets.

@jzeferino
Created November 10, 2017 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jzeferino/9e77682c75a43b06358c77db96875a7f to your computer and use it in GitHub Desktop.
Save jzeferino/9e77682c75a43b06358c77db96875a7f to your computer and use it in GitHub Desktop.
NoOverScrollViewPager disable swipe in the first and last page of ViewPager
public class NoOverScrollViewPager extends ViewPager {
float lastX;
public BorderNoSwipeViewPager(Context context) {
super(context);
}
public BorderNoSwipeViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if ((getCurrentItem() == 0 || getCurrentItem() == getAdapter().getCount() - 1) && event.getAction() == MotionEvent.ACTION_MOVE) {
getParent().requestDisallowInterceptTouchEvent(true);
return true;
}
return super.onInterceptTouchEvent(event);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment