需要有关Android TrackBall Event的帮助

时间:2009-07-27 23:12:25

标签: android event-handling

我有2个关于android TrackBall Event的问题。如果你能帮助我,我感激不尽:

  1. 我可以检测TrackBall事件的速度吗?就像在Fling一样,我可以发现一个'大'的投掷与一个'小'的投掷。我可以通过跟踪球投掷吗?

  2. 为什么TrackBall事件始终遵循Key左/右事件?对我而言,它们似乎重复。

  3. 例如,我将debug语句放在dispatchTrackballEvent()和dispatchKeyEvent()中,然后我在模拟器中切换到'track ball'模式。当我移动鼠标时,我总是会看到dispatchTrackballEventevent和dispatchKeyEvent。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

回答你的怀疑:

  1. Android中的TrackBall事件会向您发送一个MotionEvent对象(docs),您可以从该对象中读取历史信息,让您进行移动增量,这样您就可以知道球的强度滚了。

  2. 这是因为您没有告诉系统您已经在onTrackBallEvent处理程序(docs)中使用了该事件,如果您没有返回true,则事件将被提升为d- pad key event。