2012-08-14 78 views
25

我正在通过调试Android上的某些触摸处理内容,并试图找出MotionEvent发送到我的View的onTouchListener包含取消操作的原因。我一直无法找到任何有关其原因的文档,并希望有人能指出我正确调整此问题的方向 - 错误代码,源代码或一些常识。在Android中导致MotionEvent.ACTION_CANCEL的原因是什么?

+0

你是什么意思取消行动?你使用什么代码? – 0gravity 2012-08-14 21:18:26

+0

@ 0gravity,我的意思是如果'event.getAction()== MotionEvent.ACTION_CANCEL' – Phil 2012-08-14 21:20:49

回答

44

这是你在找什么:

“ACTION_CANCEL当父占有的议案, 例如当用户已经拖够跨列表视图,它会 开始滚动,而不是让发生您可以按下其中的按钮 您可以在viewgroup文档中找到更多关于它的信息:onInterceptTouchEvent。“

希望这是你正在寻找的答案:

资源:Motion EventStack Overflow

+2

它也发生在旋转,这是从上面我不明白。 – GDanger 2015-02-19 21:08:13

-2

当拖动移出视图矩形,你会得到ACTION_CANCEL

+0

即使手指已经在触摸视图的边界之外,这一切都不会发生,ACTION_CANCEL将不会被调用,而是ACTION_UP。 – 2013-10-31 07:30:14

+0

这是错误的。 @ 0gravity是对的。 – peacepassion 2016-02-18 11:15:37

相关问题