- 事件被父控件拦截,比如控件接收到了Down事件,但是父控件拦截了Up事件,此时Up事件就会被转发为Cancel事件分发给子View
- 事件流程被异常情况打断,比如处理事件的过程中,系统更新功能弹出,意外发生了界面切换,再回到APP时,会补发一个Cancel事件来取消之前的操作
- 事件处理过程中,被父控件移除
- 事件处理过程中,被从Window中移除
- 要特别注意的时,手指滑出控件区域时,Move事件仍会继续执行,并不会取消当前事件
【Android】【UI】ACTION_CANCEL什么时候执行
关注
打赏