android程序员

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

2018-05-07  本文已影响4人  释寒

@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); //控制父布局不会抢子布局的事件

        }

    }

上一篇 下一篇

猜你喜欢

热点阅读