如何使标记信息窗口中的内容在android中可单击

Mah*_*ahe 4 android google-maps infowindow google-maps-markers

当我点击android中的地图标记时,我正在使用自定义布局显示为Infowindow.

在此输入图像描述

在上图中,当我在EditText上输入名称时,我确实观察到编辑文本没有被编辑,整个窗口被选中.如何在使用自定义布局时使字段在infowindow中可单击?

请建议我任何想法.请帮忙!!

Emi*_*Adz 6

快速回答: you can't.

Google地图InfoWindow会将您自定义的内容呈现为图像,并将其作为图像显示给您.因此,您只将Click Listener设置为整个窗口,而不是其中的Views.

您唯一的选择是设置ClickListener为整体InfoWindow并使用EditText您想要的视图弹出一个Dialog ,而不是直接在其中进行InfoWindow.

来自Google Docs:https://developers.google.com/maps/documentation/android/marker#info_windows

注意:绘制的信息窗口不是实时视图.视图在返回时呈现为图像(使用View.draw(Canvas)).这意味着对视图的任何后续更改都不会被地图上的信息窗口反映出来.要稍后更新信息窗口(例如,在图像加载后),请致电showInfoWindow().此外,信息窗口将不会考虑正常视图(例如触摸或手势事件)的任何典型交互.但是,您可以在整个信息窗口中收听通用点击事件,如下节所述.