Разница между onTap и onTouchEvent в Android - PullRequest
1 голос
/ 05 августа 2011

У меня есть приложение, показывающее карту и некоторые маркеры на ней.Я использую функцию draw(Canvas canvas, MapView mapView, boolean shadow, long when), чтобы поставить маркеры.Если вы щелкнете где-нибудь на карте, появится тост и отобразится адрес выбранного места.Я реализую это с помощью функции onTouchEvent(MotionEvent event, MapView mapView).Но я хочу, чтобы при нажатии на маркер отображался отдельный диалог с дополнительной информацией.В некоторых уроках для этого используется onTap - есть ли разница между функциями onTap и onTouchEvent?И есть ли какая-либо другая (лучшая) функция, чтобы этот диалог появлялся, вы бы порекомендовали мне?

Как отличить щелчок по карте от щелчка по маркеру?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

onTouchEvent охватывает любые виды сенсорных событий, включая onTap, onScroll, Fling и т. Д.

0 голосов
/ 05 августа 2011

Событие onTap, как правило, представляет собой быстрое движение вверх и вниз, которое почти совпадает с onClick. Событие onTouch охватывает все типы событий касания, которые могут быть разделены с помощью ACTION_DOWN, ACTION_UP, ACTION_MOVE и т. Д.

...