I have a ViewPager in my application and I would like to disable/allow swipe to right side in any time. Every view in the viewpager contains ListView. How can I do that? I a
I was able to achieve one-side scrolling in ViewPager by taking its code to my application and adding the following
private boolean performDrag(float x) {
boolean needsInvalidate = false;
final float deltaX = mLastMotionX - x;
mLastMotionX = x;
// MY CODE STARTS
if (deltaX < 0) {
return false;
}
// MY CODE ENDS
float oldScrollX = getScrollX();
...
It seems to work fine. The only thing You might need - take adapter code or provide Your own adapter, because some methods ViewPager
uses in its code are not public from PagerAdapter
.