我有一个MapView
带有一些覆盖和MyLocationOverlay
的子类,因为我希望用户当前位置显示在其他标记之上。MyLocationOverlay dispatchTap()不会传播
我正在处理标记的onTap
事件,以显示带有点击标记信息的面板,如果在标记外(即使在位置标记中)点击,面板也应该隐藏。
如果我点击一个标记或在一个空的地方一切都很好,面板显示或隐藏如预期的,但如果我点击位置标记没有任何反应(如果位置标记是另一个标记信息doesn' t显示,如果它在外面,并且信息显示它不隐藏)。
在我MyLocationOverlay
我overrided dispatchTap()
功能使它返回false在docs说:
返回:如果此丝锥加工; 如果应将其发送到其他覆盖,则为false。
,但仍然无法正常工作,甚至我试图返回true,以防万一,但没有...
任何人知道如何在onTap
事件传播到其他的覆盖?
dispatchTap实际上是否被调用? (它应该默认返回false)。你有没有尝试覆盖公共布尔onTouchEvent(android.view.MotionEvent e,MapView的mapView),看看是否被调用? – Dori 2011-12-22 15:27:07