消息关闭
    暂无新消息!
如题,子view是fragment里的webview,我也重写了viewpager的onInterceptTouchEvent方法的:

 @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        int action = ev.getAction();
        switch (action) {
            case MotionEvent.ACTION_DOWN:
                // 记录手指按下的位置
                startY = ev.getY();
                startX = ev.getX();
                break;
            case MotionEvent.ACTION_MOVE:
                float endY = ev.getY();
                float endX = ev.getX();
                float distanceX = Math.abs(endX - startX);
                float distanceY = Math.abs(endY - startY);
                if(distanceX ==0 && distanceY==0) {
                    return false;
                }else {
                    return true;
                }
        }
        return super.onInterceptTouchEvent(ev);
    }

但滑动的时候还是会触发webview的点击事件,麻烦哪位大神说下思路啊,谢谢。

3个回答

︿ 1
我也写了拦截事件的啊,你看哪儿写的有问题吗?感觉没用啊
︿ 0
直接viepager拦截,这样除了它消费的滑动事件,其他的都可以传递给子view