Viewpager和轮播图的冲突

来源:互联网 发布:右下角网络连接感叹号 编辑:程序博客网 时间:2024/05/21 09:59
//解决ViewPager和轮播图滑动冲突@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {    switch (ev.getAction()) {        case MotionEvent.ACTION_DOWN:            // 让当前viewpager的父控件不去拦截touch事件            getParent().requestDisallowInterceptTouchEvent(true);            downX = (int) ev.getX();            downY = (int) ev.getY();            break;        case MotionEvent.ACTION_MOVE:            int moveX = (int) ev.getX();            int moveY = (int) ev.getY();            if (Math.abs(moveX - downX) >= Math.abs(moveY - downY)) {                // 滑动轮播图                getParent().requestDisallowInterceptTouchEvent(true);            } else {                // 刷新listview                getParent().requestDisallowInterceptTouchEvent(false);            }            break;    }    return super.dispatchTouchEvent(ev);}
0 0
原创粉丝点击