android– 删除OverlayItem后仍会触发tap事件

android– 删除OverlayItem后仍会触发tap事件,第1张

概述我有一个简单的Google地图叠加层:http://pastebin.com/Rg8miMSh,我根据缩放级别添加/删除项目.删除/添加后,我在覆盖上填充填充并在地图视图上无效.一切正常,除了1个小问题:删除项目后,如果我点击其位置onTap仍然被触发,因为OverlayItem不再存在,我在com.google.android.maps.Itemize

我有一个简单的Google地图叠加层:http://pastebin.com/Rg8miMSh,我根据缩放级别添加/删除项目.删除/添加后,我在覆盖上填充填充并在地图视图上无效.一切正常,除了1个小问题:删除项目后,如果我点击其位置onTap仍然被触发,因为OverlayItem不再存在,我在com.Google.androID.maps.itemizedoverlay中得到java.lang.Arrayindexoutofboundsexception. maskHelper(itemizedoverlay.java:562)(完整堆栈跟踪 – http://pastebin.com/KThn4ZLE)

谁知道为什么会这样?最初我打电话给clear并再次添加所有项目,这似乎不会导致这个问题.然而,有许多项目这成为一个性能问题.仅添加/删除差异的速度要快得多,我想保留这种方法.
谢谢!

解决方法:

我通过调用“setLastFocusedindex(-1);”解决了这个问题.在“doPopulate()”中.

总结

以上是内存溢出为你收集整理的android – 删除OverlayItem后仍会触发tap事件全部内容,希望文章能够帮你解决android – 删除OverlayItem后仍会触发tap事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1113936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存