【问题标题】:how to make the content in the marker info window clickable in android如何使标记信息窗口中的内容在android中可点击
【发布时间】:2013-04-02 04:30:37
【问题描述】:

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

在上图中,当我在 EditText 上单击以输入名称时,我确实观察到 Edit Text 没有被编辑并且整个窗口被选中。使用自定义布局时如何使信息窗口中的字段可点击?

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

【问题讨论】:

  • 这是旧的,但请检查this 线程。

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


【解决方案1】:

快速回答:you can't.

Google 地图将您自定义的InfoWindow 的内容呈现为图像,并将其作为图像显示给您。因此,您只为整个窗口设置了一个点击监听器,而不是其中的视图。

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

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

注意:绘制的信息窗口不是实时视图。观点是 渲染为图像(使用View.draw(Canvas)) 回来。这意味着对视图的任何后续更改都不会 由地图上的信息窗口反映。更新信息窗口 稍后(例如,加载图像后),调用showInfoWindow()。 此外,信息窗口不会尊重任何交互性 典型的普通视图,例如触摸或手势事件。然而你 可以在整个信息窗口上监听一个通用的点击事件 在下面的部分中描述。

【讨论】:

  • 谢谢埃米尔!!无论如何,我需要按照你所说的去做。
  • 你的意思是:“我需要遵循什么方式”?
  • 我的意思是我没有其他选择,需要听从你的建议。
  • 您可以查看更新后的答案以获取此信息的来源。
猜你喜欢
  • 1970-01-01
  • 2013-10-06
  • 2016-07-09
  • 1970-01-01
  • 2013-08-14
  • 2017-07-26
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多