ViewPager禁止手势滑动、解决和子View的滑动冲突

来源:互联网 发布:oracle筛选重复数据 编辑:程序博客网 时间:2024/05/16 15:41

    要实现ViewPager禁止手势滑动效果,或者子View与ViewPager滑动冲突时,可以用如下方法解决:

    自定义一个ViewPager,继承自ViewPager,重写onInterceptTouchEvent方法,返回false。再设置ViewPager的onTouchListener。

 

    代码如下:

    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        return false;    }

 

    mViewPager.setOnTouchListener(new View.OnTouchListener() {        @Override        public boolean onTouch(View v, MotionEvent event) {            return true;        }    });

 

    注意:当只想解决子View与ViewPager的滑动冲突时,如果子View是完全充满ViewPager的,那么ViewPager的滑动效果会失效。

 

原创粉丝点击