2013-03-08 2 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

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

+0

Спасибо! Это первый ответ, который действительно дает некоторые авторитетные ссылки. Я не смог проверить ключ стрелки, потому что у меня его нет? Где я могу найти клавишу со стрелкой на обычном смартфоне с сенсорным экраном? +1 на данный момент (будет приниматься, если это лучший ответ). – ih8ie8

+1

Типичный смартфон _doesn't_ имеет это оборудование. Типичный смартфон также не имеет клавиатуры, мыши, трекпада или dpad, чтобы отобразить список других устройств ввода, поддерживаемых Android. –

0

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

Смежные вопросы