我有一个 Android 房地产地图应用程序。我有显示房产价格的小叠加层。单击覆盖时,我会显示一个包含一些属性信息的对话框。在我的新 HTC 手机上,当我单击地图上的任何其他位置时,对话框就会关闭 - 如我所愿。在某些手机上,对话框不会关闭,用户必须按返回键才能摆脱对话框。
如何获得对该对话框的引用并在地图触摸时将其关闭?
我在 Stack Overflow 上彻底搜索了这个并找到了一些答案,但它们对我没有用。通常,它们会显示覆盖的触摸事件。我需要地图的触摸事件并检查是否有任何打开的对话框并将其关闭(它来自另一个类,因为它是在单击地图叠加层时创建的)。
我的主要活动延伸MapActivity
。