Android MapView Overlay, который всегда сохраняет выбранную OverlayItem?

StackOverflow https://stackoverflow.com/questions/2257905

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Здесь предложенное решение:

Следите за последним выбранным предметом. In ontap (), если currentFocus () ена null, setFocus () к последнему выбранному элементу, который вы сохранили. Если это не null, обновите свою ссылку.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top