拦截一个触摸事件后,如何返回给一个child?

After intercepting a touch event, how to give it back to a child?

我有一个覆盖此方法的自定义 FrameLayout:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    switch (ev.getAction()) {
        case MotionEvent.ACTION_MOVE:
            return interceptTouchEvents;
    }

    return false;
}

然后我有一个触摸监听器,我将它设置为这个 FrameLayout 的 TouchListener。在 onTouch 方法中的某个时刻,我想将此事件转发给 children.

您可以使用以下代码派发触摸事件来查看, // 调度触摸事件以查看

view.dispatchTouchEvent(motionEvent);

希望这会有所帮助。

谢谢