Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MapView覆盖始终保持覆盖项处于选中状态?_Android_Overlay_Android Mapview - Fatal编程技术网

Android MapView覆盖始终保持覆盖项处于选中状态?

Android MapView覆盖始终保持覆盖项处于选中状态?,android,overlay,android-mapview,Android,Overlay,Android Mapview,我想将ItemizedOverlay添加到始终保留一个的地图视图中 将项目覆盖为所选项目。我通过使用 StateListDrawable具有两个不同的标记可绘制项 但现在,每当我在地图上点击而没有击中一个标记时 最后选择的项目将被取消选择。但我一直想保持沉默 选中最后一项,直到点击新项 我已尝试拦截例如onTap,但这只允许我 完全禁用抽头处理。这意味着现在我甚至不能再选择另一个标记了 有什么建议吗?我得到了android开发者ml的答案。如果mapview本身没有bug,我认为这是正确的解决方

我想将ItemizedOverlay添加到始终保留一个的地图视图中 将项目覆盖为所选项目。我通过使用 StateListDrawable具有两个不同的标记可绘制项

但现在,每当我在地图上点击而没有击中一个标记时 最后选择的项目将被取消选择。但我一直想保持沉默 选中最后一项,直到点击新项

我已尝试拦截例如onTap,但这只允许我 完全禁用抽头处理。这意味着现在我甚至不能再选择另一个标记了


有什么建议吗?

我得到了android开发者ml的答案。如果mapview本身没有bug,我认为这是正确的解决方案

以下是建议的解决方案:

跟踪最后选定的项目。在onTap中,如果currentFocus为空,则将Focus设置为上次保存的选定项。如果不为null,则更新您的引用

您也可以使用相同的方法,但在ItemizedOverlay上使用OnFocusChangeListener来确定是否已创建新项目