继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

禁止ViewPager左右滑动

不负相思意
关注TA
已关注
手记 136
粉丝 12
获赞 69

有时候我们需要禁止掉ViewPager的左右滑动,怎么做呢,一般是自定ViewPager。然后覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了

public class MyViewPager extends ViewPager {        private boolean isCanScroll = false;//默认不可以滑动

        public MyViewPager(Context context) {            super(context);
        }        public MyViewPager(Context context, AttributeSet attrs) {            super(context, attrs);
        }        public boolean isCanScroll() {            return isCanScroll;
        }        public void setCanScroll(boolean canScroll) {
            isCanScroll = canScroll;
        }        @Override
        public boolean onTouchEvent(MotionEvent ev) {            if (isCanScroll) {                return super.onTouchEvent(ev);
            } else {                return false;
            }
        }        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {            if (isCanScroll) {                return super.onInterceptTouchEvent(ev);
            } else {                return false;
            }
        }

}

原文链接:http://www.apkbus.com/blog-682543-61809.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP