代码之家  ›  专栏  ›  技术社区  ›  n179911

需要有关Android轨迹球事件的帮助

  •  2
  • n179911  · 技术社区  · 15 年前

    我有两个关于Android轨迹球事件的问题。如果您能帮助我,我将不胜感激:

    1. 我能检测到轨迹球事件的速度吗?就像打火一样,我可以检测到“大”打火和“小”打火。我可以通过轨迹球投掷吗?

    2. 为什么轨迹球事件总是跟随左右键事件?在我看来,它们似乎是复制品。

    例如,我将debug语句放在dispatchTrackCallEvent()和dispatchKeyEvent()中,并在Emulator中切换到“跟踪球”模式。当我移动鼠标时,我总是看到DispatchTrackCallEvent和DispatchKeyEvent。

    谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Lucas S.    15 年前

    回答你的疑问:

    1. Android中的轨迹球事件向您发送MotionEvent对象( docs ,从这个物体你可以看到历史信息,让你做一个运动的三角洲,这样你就可以知道球的滚动强度。

    2. 这是因为您没有告诉系统您已经在OnTrackBallEvent处理程序中使用了事件。( docs ,如果不返回true,则事件将作为d-pad键事件引发。