【发布时间】:2012-09-19 06:02:42
【问题描述】:
我的应用程序中有一个地图视图,并且使用 touchEvents 一切正常。
然而,为了最大限度地提高应用程序的用户使用率,我一直在尝试添加 trackBall 界面功能,但遇到了问题。
当它处于焦点时,轨迹球会正确滚动 mapView,但是当用户以覆盖项为中心时,我无法触发 onTap 事件。
当我单击鼠标按钮(我正在使用模拟器)来模拟轨迹球用户的点击(F6 启用轨迹球)时,什么也没有发生。在这种情况下,onTrackBallEvent 代码永远不会被触发,我希望给定 API文档说在这种情况下应该触发 onTap,但它也不会被触发。
如果我没有以overlayItem 为中心,我确实会在onTrackBallEvent 中获得ACTION_DOWN 和ACTION_UP 事件,只有当地图以OverlayItem 为中心时才会触发onTrackBallEvent。不幸的是 onTap 事件也没有被触发。显然,当覆盖层位于屏幕中心下方并且用户单击轨迹球时,操作系统正在对这些点击进行操作,但如果我能弄清楚它是什么,我会很高兴。
有人知道我应该寻找什么活动吗?
【问题讨论】:
标签: android android-mapview trackball