onTouchEvent中控制父布局不会抢子布局的事件

@Override

public boolean onTouchEvent(MotionEvent event) {     

        switch (event.getAction() & MotionEvent.ACTION_MASK) { //多点触控,最后return true;

            case MotionEvent.ACTION_DOWN:

                break;

            case MotionEvent.ACTION_MOVE:

                requestParentDisallowInterceptTouchEvent(true);

                break;

            case MotionEvent.ACTION_UP:


                break;

        }

        return true;

    }

private void requestParentDisallowInterceptTouchEvent(boolean disallowIntercept) {

        final ViewParent parent = getParent();

        if (parent != null) {

            parent.requestDisallowInterceptTouchEvent(disallowIntercept); //控制父布局不会抢子布局的事件

        }

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容