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