Android MapView Overlay, который всегда сохраняет выбранный OverlayItem? - PullRequest
0 голосов
/ 13 февраля 2010

Я хочу добавить ItemizedOverlay в MapView, который всегда сохраняет один OverlayItem как выбранный. Я указываю это с помощью StateListDrawable с двумя различными маркерами.

Но сейчас, когда я нажимаю на карту и не нажимаю на маркер, последний выбранный элемент будет отменен. Но я всегда хочу сохранить последний выбранный предмет, пока не будет найден новый.

Я уже пытался перехватить, например. onTap, но это только позволяет мне полностью отключить обработку крана. Это значит, что теперь я даже не могу выбрать другой маркер.

Есть предложения, что с этим делать?

1 Ответ

0 голосов
/ 21 февраля 2010

Я получил ответ на Android разработчика мл. Я думаю, что это было бы правильным решением, если бы у mapview не было ошибки само по себе.

http://code.google.com/p/android/issues/detail?id=6752

Вот предлагаемое решение:

Отслеживать последний выбранный элемент. В onTap (), если currentFocus () имеет значение null, установите для FocusF) последний выбранный элемент, который вы сохранили. Если он не нулевой, обновите вашу ссылку.

Вы также можете использовать ту же идею, но с помощью OnFocusChangeListener на ItemizedOverlay, чтобы определить, был ли новый элемент сфокусирован или нет.

...