我正在使用自定义布局在android中单击地图标记时显示为Infowindow。
在上图中,当我在EditText上输入名称时,我确实发现编辑文本没有被编辑,整个窗口被选中。如何在使用自定义布局时使字段在infowindow中可单击?
请建议我任何想法。请帮助!!
答案 0 :(得分:6)
快速回答:you can't.
Google地图会将您自定义InfoWindow
的内容呈现为图像,并将其作为图像显示给您。因此,您只将Click Listener设置为整个窗口,而不是其中的Views。
您唯一的选择是将ClickListener
设置为整个InfoWindow
并使用您想要的EditText
视图弹出一个对话框,而不是直接在InfoWindow
内部进行操作
来自Google Docs
:https://developers.google.com/maps/documentation/android/marker#info_windows
注意:绘制的信息窗口不是实时视图。观点是 在它的时候呈现为图像(使用
View.draw(Canvas)
) 回。这意味着对视图的任何后续更改都不会 通过地图上的信息窗口反映出来。更新信息窗口 稍后(例如,在图像加载后),请致电showInfoWindow()
。 此外,信息窗口不会考虑任何交互性 典型的普通视图,如触摸或手势事件。不管你 可以在整个信息窗口上收听通用点击事件 在下面的部分中描述。