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

时间:2013-04-10 11:03:03

标签: android google-maps google-maps-markers infowindow

我正在使用自定义布局在android中单击地图标记时显示为Infowindow。

enter image description here

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

请建议我任何想法。请帮助!!

1 个答案:

答案 0 :(得分:6)

快速回答:you can't.

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

您唯一的选择是将ClickListener设置为整个InfoWindow并使用您想要的EditText视图弹出一个对话框,而不是直接在InfoWindow内部进行操作

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

  

注意:绘制的信息窗口不是实时视图。观点是   在它的时候呈现为图像(使用View.draw(Canvas))   回。这意味着对视图的任何后续更改都不会   通过地图上的信息窗口反映出来。更新信息窗口   稍后(例如,在图像加载后),请致电showInfoWindow()。   此外,信息窗口不会考虑任何交互性   典型的普通视图,如触摸或手势事件。不管你   可以在整个信息窗口上收听通用点击事件   在下面的部分中描述。