gpt4 book ai didi

Android-dispatchTouchEvent 没有捕捉到 ACTION_CANCEL

转载 作者:行者123 更新时间:2023-11-29 01:31:22 24 4
gpt4 key购买 nike

我正在覆盖 dispatchTouchEvent() 方法来检测 Activity 中的每一次触摸。

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

但是这个方法只能捕获 ACTION_UP,ACTION_DOWN 和 ACTION_MOVE 事件,不能捕获 ACTION_CANCEL 事件。这可能是什么原因?

最佳答案

@pskink 的回答是正确的。即 ACTION_CANCEL 是一个系统事件。

“ACTION_CANCEL 在父级控制 Action 时发生,例如,当用户在 ListView 中拖动足够多时它将开始滚动,而不是让您按下 i 内的按钮。

http://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent%28android.view.MotionEvent%29

关于Android-dispatchTouchEvent 没有捕捉到 ACTION_CANCEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com