Подтвердить что ты не робот

Что вызывает (или генерирует) KeyEvent.ACTION_MULTIPLE?

Документация для KeyEvent.ACTION_MULTIPLE говорит:

"в строке произошли несколько повторяющихся событий ключа или сложный строка доставляется. Если key code не {#link KEYCODE_UNKNOWN, то метод {#link getRepeatCount() возвращает количество выполняемых заданий key code. В противном случае, если key code - KEYCODE_UNKNOWN, то это последовательность символов как возвращено getCharacters()."

Но он не говорит , как, чтобы генерировать это событие.

  • Я попробовал (быстро) дважды щелкнуть кнопку Pause/Play для гарнитуры, но все, что я получаю, это обычные ACTION_UP и ACTION_DOWN.
  • Я также попробовал нажать и удерживать кнопку Pause/Play для гарнитуры, но все, что я получаю, это обычные ACTION_UP и ACTION_DOWN.

Как создать KeyEvent.ACTION_MULTIPLE (как пользователь, используя управление гарнитурой)?

4b9b3361

Ответ 1

Android BaseMovementMethod содержит код для обработки ACTION_MULTIPLE, поэтому, предположительно, это событие генерируется для автоматического повтора ключа, когда пользователь удерживает стрелка.

Ответ 2

Я не уверен, но я бы подумал, что ACTION_MULTIPLE, вероятно, будет вызван фактическими кнопками на blutooth клавиатуре, например. Я думаю, что причина, по которой вы просто получаете ACTION_UP и ACTION_DOWN, состоит в том, что они являются предустановленными KeyEvents для ваших элементов управления гарнитурой. Надеюсь, это поможет.:)