拦截一个触摸事件后,如何返回给一个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);
希望这会有所帮助。
谢谢
我有一个覆盖此方法的自定义 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);
希望这会有所帮助。
谢谢