Ответ 1
Android BaseMovementMethod содержит код для обработки ACTION_MULTIPLE
, поэтому, предположительно, это событие генерируется для автоматического повтора ключа, когда пользователь удерживает стрелка.
Документация для KeyEvent.ACTION_MULTIPLE говорит:
"в строке произошли несколько повторяющихся событий ключа или сложный строка доставляется. Если key code не {#link KEYCODE_UNKNOWN, то метод {#link getRepeatCount() возвращает количество выполняемых заданий key code. В противном случае, если key code - KEYCODE_UNKNOWN, то это последовательность символов как возвращено getCharacters()."
Но он не говорит , как, чтобы генерировать это событие.
Как создать KeyEvent.ACTION_MULTIPLE (как пользователь, используя управление гарнитурой)?
Android BaseMovementMethod содержит код для обработки ACTION_MULTIPLE
, поэтому, предположительно, это событие генерируется для автоматического повтора ключа, когда пользователь удерживает стрелка.
Я не уверен, но я бы подумал, что ACTION_MULTIPLE, вероятно, будет вызван фактическими кнопками на blutooth клавиатуре, например. Я думаю, что причина, по которой вы просто получаете ACTION_UP и ACTION_DOWN, состоит в том, что они являются предустановленными KeyEvents для ваших элементов управления гарнитурой. Надеюсь, это поможет.:)