禁止滑动的 ViewPager滑动工具类(单向禁止:左滑动)

2022-01-22  本文已影响0人  不略
/**
 *      可以设置禁止滑动的 ViewPager(单向禁止:左滑动)
 *      核心方法:setScrollble()
 */
public class CanSlidingViewpager extends ViewPager {

    /**
     * 上一次x坐标
     */

    private float beforeX;

    public CanSlidingViewpager(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    public CanSlidingViewpager(Context context) {

        super(context);
    }

    private boolean isCanScroll = false;

    //----------禁止左右滑动------------------
    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        if (isCanScroll) {
            return super.onTouchEvent(ev);
        } else {
            return false;
        }

    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent arg0) {
        // TODO Auto-generated method stub
        if (isCanScroll) {
            return super.onInterceptTouchEvent(arg0);
        } else {
            return false;
        }

    }


    public boolean isScrollble() {
        return isCanScroll;
    }

    /**
     * 设置 是否可以滑动
     *
     * @param isCanScroll
     */
    public void setScrollble(boolean isCanScroll) {
        this.isCanScroll = isCanScroll;

    }
}
上一篇 下一篇

猜你喜欢

热点阅读