android - 将按钮添加到可以注册点击的自定义 InfoWindowAdapter View

标签 android google-maps google-maps-android-api-2

我正在向基于 Android Google Maps API v2 的 map fragment 添加具有自定义布局的 InfoWindowAdapter。我在从 getInfoWindow() 返回的 View 中放置了一个按钮,虽然它显示得非常好,但当我单击所述按钮时,窗口本身会记录一次单击(像往常一样以淡黄色闪烁),而按钮没有。

如何使信息窗口中的按钮“可点击”?而且,通过扩展,信息窗口内的任何 View ?

最佳答案

虽然您可以使用 GoogleMap.setInfoWindowAdapter() 将信息窗口设置为任意 View ,在 map 上呈现的信息窗口不是实时 View 。相反,它是适配器返回 View 时的 View 快照(参见 here)。因此,不幸的是,一旦将其放置在 map 上,它的行为就不像标准 View 。

关于android - 将按钮添加到可以注册点击的自定义 InfoWindowAdapter View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706925/

相关文章:

android - wifi硬件是否配备设备

android - 如何让 Ant 忽略(某些)可绘制目录

javascript - 从 Google Maps Places API 中删除占位符文本

android-mapview - 添加大量标记时,Google Maps Android API v2非常慢

android - 如果 GPS 禁用或不与 Google 共享位置,则不会调用 onLocationChanged

android - 如何在 logcat 中查看长文本/消息?

android - 仅在生成签名 APK 时 Android Studio 3 中出现 "Cannot load keystore"错误

android - 如何使用手机传感器(不包括 GPS)绘制(地形) map ?

javascript - 如何从 C# 更新 javascript 变量数组

android - 在 Android 上的 Google Maps API v2 中显示路线