12

KeyEvent.ACTION_MULTIPLE的文档说:

“连续发生多个重复的键事件,或者正在传递复杂的字符串。如果键代码不是 {#link KEYCODE_UNKNOWN 则 {#link getRepeatCount() 方法返回给定键代码应执行的次数. 否则,如果键码是 KEYCODE_UNKNOWN,那么这是一个由 getCharacters() 返回的字符序列。”

但它没有说明如何实际生成该事件。

  1. 我尝试(快速)双击耳机的暂停/播放按钮,但我收到的只是普通的 ACTION_UP 和 ACTION_DOWN。
  2. 我也尝试按住耳机的暂停/播放按钮,但我收到的只是普通的 ACTION_UP 和 ACTION_DOWN。

如何生成KeyEvent.ACTION_MULTIPLE(作为用户,使用耳机控件)?

4

2 回答 2

3

Android 的BaseMovementMethod包含用于处理的代码,ACTION_MULTIPLE因此当用户按住箭头键时,可能会为键自动重复生成事件。

于 2013-03-27T20:49:29.057 回答
0

我不确定,但我认为 ACTION_MULTIPLE 可能会由例如蓝牙键盘上的实际按钮触发。我认为您刚刚获得 ACTION_UP 和 ACTION_DOWN 的原因是因为它们是耳机控件的预定义 KeyEvents。我希望这有帮助。:)

于 2013-03-08T04:32:45.400 回答