В чем разница между ACTION_CANCEL и ACTION_UP в MotionEvent?

Я хочу отслеживать пальцем на экране. Так что я сделал, чтобы начать запись позиции, когда MotionEvent запускает ACTION_DOWN , но как узнать, когда действие закончено, в ACTION_CANCEL или ACTION_UP ?

Какая разница между ними?

MotionEvent:

  • ACTION_UP: нажатый жест завершен, движение содержит конечное место релиза, а также любые промежуточные точки со времени последнего события или перемещения.

  • ACTION_CANCEL: Текущий жест прерван.

ACTION_CANCEL возникает, когда родитель получает доступ к движению, например, когда пользователь перетащил достаточно в виде списка, чтобы начать прокрутку, вместо того чтобы позволить вам нажимать кнопки внутри него. Вы можете узнать больше об этом в документации группы просмотра: onInterceptTouchEvent .

Поэтому используйте ACTION_CANCEL, когда действие перетаскивается из родителя, и ACTION_UP в противном случае.

Intereting Posts
Установите quirk для WebView StartActivity всегда вызывает onDestroy в исходной деятельности Android CAB уничтожает после просмотра списка уведомленийdatasetchanged Как получить собственный номер мобильного телефона в android Как можно ограничить ввод EditText специальным символом, таким как обратная косая черта (/), tild (~) и т. Д. С помощью программной клавиатуры в программном обеспечении Android Android – Canvas Black при использовании Flood-Fill Над основным интерфейсом (Android) появляется подсказка Overlay Изменение высоты панели действий на Android JellyBean AlarmManager setExact с WakefulBroadcastReceiver иногда не точный ImageView не будет показывать изображение при установке setImageBitmap () Подсказка EditText исчезает с гравитацией Восстановить Android-устройство Дата выпуска Программно? IDE, отличная от Eclipse, которая поддерживает разработку Android Уведомление о брандмауэре Android запускает новое приложение, хотя оно уже запущено. Как синхронизировать запуск приложения со значком приложения и уведомлением staus bar? Rem не работают в webview