2013-03-08 161 views
12

KeyEvent.ACTION_MULTIPLE文檔說:什麼會觸發(或生成)KeyEvent.ACTION_MULTIPLE?

「多次重複的關鍵事件發生在一排,或一個複雜的 字符串被傳遞如果密鑰代碼不是{#LINK KEYCODE_UNKNOWN那麼{#LINK。 getRepeatCount()方法返回 給定鍵碼應該執行的次數;否則,如果 鍵碼是KEYCODE_UNKNOWN,那麼這是由getCharacters()返回的字符序列 。

但它不會說如何實際上生成該事件。

  1. 我試過(快速)雙擊耳機的暫停/播放鍵,但我收到的普通ACTION_UP和ACTION_DOWN。
  2. 我也試過按住耳機的暫停/播放按鈕,但我收到的是普通的ACTION_UP和ACTION_DOWN。

如何生成KeyEvent.ACTION_MULTIPLE(作爲使用耳機控制的用戶)?

回答

3

Android的BaseMovementMethod包含用於處理ACTION_MULTIPLE的代碼,因此假設該事件是在用戶按下箭頭鍵時爲鍵自動重複生成的。

+0

謝謝!這是第一個實際提供權威參考的答案。我沒有能夠測試箭頭鍵,因爲我沒有一個?我在哪裏可以找到只有觸摸屏的典型智能手機上的箭頭鍵?現在+1(如果這是最好的答案,將接受)。 – ih8ie8 2013-05-05 20:51:32

+1

典型的智能手機_doesn't_沒有這個硬件。典型的智能手機也沒有鍵盤,鼠標,觸控板或dpad,以列出Android支持的其他一些輸入設備。 – 2013-05-09 13:34:08

0

我不確定,但我會認爲ACTION_MULTIPLE可能會觸發blutooth鍵盤上的實際按鈕,例如。我認爲你剛剛獲得ACTION_UP和ACTION_DOWN的原因是因爲這些是您的耳機控制的預定義KeyEvents。我希望這有幫助。 :)

相關問題