2009-07-27 69 views
2

我有2個關於android trackball事件的問題。我很感激你是否可以幫助我:需要幫助Android TrackBall事件

  1. 我可以檢測TrackBall事件的速度嗎?就像在弗林一樣,我可以發現一個'大'一扔與一個'小'一扔。我可以通過跟蹤球投擲嗎?

  2. 爲什麼TrackBall事件總是跟隨Key左/右事件?對我來說,他們似乎是重複的。

例如,我把調試語句在這兩個dispatchTrackballEvent()和dispatchKeyEvent(),我切換到「軌跡球」模式在模擬器。當我移動鼠標時,我總是看到dispatchTrackballEventevent和dispatchKeyEvent。

謝謝你的幫助。

+0

我的回答對您有幫助嗎? – 2009-08-04 03:41:34

+0

是的。感謝您的幫助。 – n179911 2009-08-05 03:49:17

回答

3

解答您的疑惑:

  1. 在android系統發送軌跡球事件,你一個MotionEvent對象(docs),從該對象可以讀取歷史信息,它可以讓你做運動的增量,這樣你可以知道球被滾動的強度。

  2. 這是因爲您沒有告訴系統您在onTrackBallEvent處理函數中使用了該事件(docs),如果不返回true,則該事件將作爲d-pad關鍵事件引發。