美文网首页
禁止滑动的 ViewPager滑动工具类(单向禁止:左滑动)

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

作者: 不略 | 来源:发表于2022-01-22 09:48 被阅读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;

    }
}

相关文章

网友评论

      本文标题:禁止滑动的 ViewPager滑动工具类(单向禁止:左滑动)

      本文链接:https://www.haomeiwen.com/subject/iiruhrtx.html