10
我想跟蹤屏幕上的手指觸摸。因此,我所做的就是在MotionEvent
觸發ACTION_DOWN
時開始記錄位置,但是如何知道何時完成動作?ACTION_CANCEL
或ACTION_UP
?MotionEvent中的ACTION_CANCEL和ACTION_UP有什麼區別?
它們之間的確切區別是什麼?
我想跟蹤屏幕上的手指觸摸。因此,我所做的就是在MotionEvent
觸發ACTION_DOWN
時開始記錄位置,但是如何知道何時完成動作?ACTION_CANCEL
或ACTION_UP
?MotionEvent中的ACTION_CANCEL和ACTION_UP有什麼區別?
它們之間的確切區別是什麼?
ACTION_UP:一個擠壓手勢完成時,運動包含最終釋放位置以及自上次向下任何中間點或移動事件。
ACTION_CANCEL:當前手勢已被中止。當父佔有的運動,例如當用戶已經拖夠跨列表視圖,它會開始滾動,而不是讓你按它裏面的按鈕出現
ACTION_CANCEL。您可以在viewgroup文檔中找到更多關於它的信息:onInterceptTouchEvent。
所以在動作被拖出父級時使用ACTION_CANCEL,否則使用ACTION_UP。