Я реализую карты Google в своем приложении. Мое требование состоит в том, чтобы отображать пользовательскую инфоиндексацию при нажатии маркера.Android-карта - внутреннее информационное окно ListView - не получает событие click
My customWindow содержит список, и мне нужно выполнить некоторую операцию на основе щелкнутого элемента.
Я получаю событие щелчка целиком infoWindow (используя OnInfoWindowClickListener), но проблема в том, что я не получаю событие click для просмотра списка внутри infoWindow.
Согласно описанию here
Примечание: информационное окно, которое обращено не живой вид. Представление отображается как изображение (используя View.draw (Canvas)) во время его возврата. Это означает, что любые последующие изменения в представлении не будут отображаться информационным окном на карте. Чтобы обновить информационное окно позже (например, после загрузки изображения), вызовите showInfoWindow(). Кроме того, информационное окно не будет учитывать какую-либо интерактивность, характерную для обычного вида, такого как события касания или жестов. Однако вы можете прослушивать общий клик по всему информационному окну, как описано в разделе ниже.
Итак, есть ли способ, с помощью которого я могу получить событие щелчка каждого щелкнутого элемента внутри пользовательского информационного окна?
разместить свой код. –
использовать пользовательский адаптер, внутри пользовательского адаптера метод getview вы можете добавлять макеты и список и т. Д. googleMap.setInfoWindowAdapter (новый MyCustomAdapterForItems()); ваш адаптер реализует GoogleMap.InfoWindowAdapter как публичный класс MyCustomAdapterForItems реализует GoogleMap.InfoWindowAdapter { } –
Все еще его не работает :-( – Buddy