В моем приложении есть отображение карты, и все работает потрясающе с touchEvents.
Однако, чтобы максимизировать использование приложения, я также пытался добавить функциональность интерфейса trackBall и столкнулся с проблемой.
Трекбол правильно прокручивает mapView, когда он находится в фокусе, однако я не могу вызвать событие onTap, когда пользователь центрируется на элементе наложения.
Когда я нажимаю кнопку мыши (я использую эмулятор), чтобы симулировать щелчок пользователем трекбола (F6 задействован трекбол), ничего не происходит .. Код onTrackBallEvent никогда не срабатывает в этой ситуации, что я ожидаю, учитывая API В документах говорится, что в этом случае должно быть запущено onTap, но оно также не запускается.
Если я не отцентрирован на оверлейном элементе, я получаю события ACTION_DOWN и ACTION_UP в onTrackBallEvent, только когда карта центрируется на оверлейном элементе, onTrackBallEvent не срабатывает. К сожалению, события onTap также не запускаются. Очевидно, что ОС что-то делает с этими щелчками, когда оверлей находится в центре экрана, и пользователь нажимает на трекбол, но я буду проклят, если смогу понять, что это такое.
Кто-нибудь знает, какое событие мне следует искать?