2012-08-14 181 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

相關問題