Android dispatchTouchEvent未捕获操作\u取消

Android dispatchTouchEvent未捕获操作\u取消,android,android-layout,android-activity,Android,Android Layout,Android Activity,我正在重写dispatchTouchEvent()方法来检测活动中的每一次触摸 @Override public boolean dispatchTouchEvent(MotionEvent event) { System.out.println("android test "+event.toString()); return super.dispatchTouchEvent(event); } 但这种方法只捕获动作上升、动作下降和动作移动事件,而不捕获动作取消事件。原因可

我正在重写dispatchTouchEvent()方法来检测活动中的每一次触摸

 @Override
public boolean dispatchTouchEvent(MotionEvent event) {
    System.out.println("android test "+event.toString());
    return super.dispatchTouchEvent(event);
}

但这种方法只捕获动作上升、动作下降和动作移动事件,而不捕获动作取消事件。原因可能是什么?

@pskink的答案是正确的。i、 e.取消操作是一个系统事件

“动作\取消发生在父对象控制运动时,例如,当用户在列表视图中拖动足够多的内容时,它将开始滚动,而不是让您按下i中的按钮


因为动作取消不是一个“真正的”触摸事件?动作向上、动作向下和动作移动都与用户的手指直接关联,所以动作取消不是通过调用MotionEvent取消()来完成的。我们可以通过任何其他方式检测动作取消(不使用侦听器)为什么?你为什么需要这个?我想检查所有这些活动…包括取消行动。是的…顺便说一句,谢谢你的澄清。