不可滑动的ViewPager

一个简单的方法,使ViewPager不可滑动,但还是保留它可以和TabLayout连动的特性。
代码如下:

public class NoMoveViewPager extends ViewPager {

    public NoMoveViewPager(Context context) {
        super(context);
    }

    public NoMoveViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public boolean onTouchEvent(MotionEvent e) {
        return false;
    }

    public boolean onInterceptTouchEvent(MotionEvent e) {
        return false;
    }
}

哈哈。可以看到只需要将两个touch事件复写就行了,都只在代码中执行return false,是为了将事件传递下去,而ViewPager自己不对其进行操作。

/……….后记: 这个NoMoveViewPager据说有bug,可以缓慢的滑动,将界面蹭到下一页。。……../

你可能感兴趣的:(不可滑动的ViewPager)