SwipeListview拦截ViewPager滑动事件(改进)

    前几天解决了SwipeListview拦截ViewPager滑动事件,今天在ViewPager下面增加一些常规布局,发现在新增布局中设置完点击事件后,在这些新增布局范围内,ListView不能上下滑动,查看SwipeListview中onInterceptTouchEvent()方法,发现不能简单将滑动事件分配给子View,应当对移动事件重写,在判定为上下滑动时,将事件拦截在此,最后改进的结果如下:

井研ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

        

        downPosition = pointToPosition((int) x, (int) y);

        if(downPosition == 1) {

        switch (action) {

        case MotionEvent.ACTION_MOVE:

                checkInMoving(x, y);

                if(touchState == TOUCH_STATE_SCROLLING_Y) {

                return true;

                }

                break;

            case MotionEvent.ACTION_DOWN:

            super.onInterceptTouchEvent(ev);

                touchListener.onTouch(this, ev);

            touchState = TOUCH_STATE_REST;

                lastMotionX = x;

                lastMotionY = y;

            return false;

default:

break;

}

        downPosition = ListView.INVALID_POSITION;

        return false;

        }


当前名称:SwipeListview拦截ViewPager滑动事件(改进)
本文URL:http://ybzwz.com/article/ipdcdh.html