我有一个MapView,它上面有一个显示标记的ItemizedOverlay。此覆盖还会覆盖onTap,以便在点击标记时执行操作。
我的地图还包括一个普通的Overlay,当地图上的其他任何地方被触摸时,它会覆盖onTouchEvent来执行操作。
但是,当用户点击标记时,将调用来自普通Overlay的onTouchEvent以及来自ItemizedOverlay的onTap。
所以我的问题是:有没有办法在点击标记时不调用(或忽略) onTouchEvent?
谢谢。
发布于 2012-08-29 04:22:42
是的,有一个非常简单的解决方案。答案来自Java继承的工作方式。基本上,ItemizedOverlay扩展了Overlay,所以您需要做的就是不在onTap()的itemizedOverlay覆盖中调用super.onTap()方法。据我所知,应该可以做到这一点。如果它不起作用,一定要让我知道,我会为你提供一个替代的解决方案。
发布于 2012-08-29 04:32:49
使ItemizedOverlay位于Overlay之上,并让您的onTap返回false。
https://stackoverflow.com/questions/12166906
复制相似问题