标签: android android-layout android-activity
我重写了dispatchTouchEvent()方法,以检测活动中的每一次触摸。
{{1}}
但是这个方法只捕获ACTION_UP,ACTION_DOWN和ACTION_MOVE事件,而不是ACTION_CANCEL事件。可能是什么原因?
答案 0 :(得分:1)
@pskink的回答是正确的。即ACTION_CANCEL是一个系统事件。
“父级占有动作时会发生ACTION_CANCEL,例如当用户在列表视图中拖动足够的内容时它将开始滚动而不是让你按下i内的按钮。
http://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent%28android.view.MotionEvent%29