不能左右滑动的ViewPager

316 阅读1分钟
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

/**
 * Created by zhou on 2017/10/26 15:50 .
 */

public class NoScrollViewPager extends ViewPager{
    private boolean mScrollable = true;
    public NoScrollViewPager(Context context) {
        super(context);
    }

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

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event)
    {
        if(mScrollable) return super.onInterceptTouchEvent(event);
        else return false;
    }

    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        if(mScrollable) return super.onTouchEvent(event);
        else return false;
    }

    public boolean getScrollable()
    {
        return mScrollable;
    }

    public void setScrollable(boolean scrollable)
    {
        mScrollable = scrollable;
    }
}