Android MapView Overlay, который всегда сохраняет выбранную OverlayItem?
-
20-09-2019 - |
Вопрос
Я хочу добавить исключительно -оболочку в 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 в отделении, чтобы определить, фокусируется ли новый элемент или нет.