One side ViewPager swiping only

前端 未结 1 1738
野的像风
野的像风 2020-12-09 14:49

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

相关标签:
1条回答
  • 2020-12-09 14:51

    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.

    0 讨论(0)
提交回复
热议问题