为了账号安全,请及时绑定邮箱和手机立即绑定

禁止ViewPager左右滑动

标签:
Android

有时候我们需要禁止掉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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消