Разница между KEYBOARD_PRESS и VIRTUAL_KEYAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Разница между KEYBOARD_PRESS и VIRTUAL_KEY

Сообщение Anonymous »

Я реализую виртуальную клавиатуру Android и собираюсь добавить тактильную обратную связь. К счастью, Android предоставляет функции PerformHapticFeedback() и HapticFeedbackConstants, поэтому пользователю легко дать тактильную обратную связь.
Однако мне не ясно, в чем разница между KEYBOARD_PRESS< /code> и VIRTUAL_KEY, они оба, похоже, представляют собой нажатие виртуальной клавиши. Это также относится к их аналогам KEYBOARD_RELEASE и VIRTUAL_KEY_RELEASE, которые, похоже, представляют собой освобождение пользователем виртуального ключа.
Я нашел коммит, в котором находятся самые новые были добавлены (в API 27), но это, к сожалению, ничего не прояснило. В документации указано следующее:

Код: Выделить всё

KEYBOARD_PRESS
(Постоянное значение: 3 (0x00000003))
Пользователь нажал клавишу виртуальной или программной клавиатуры.

Код: Выделить всё

VIRTUAL_KEY
(Постоянное значение: 1 (0x00000001))
Пользователь нажал виртуальную экранную клавишу.

Код: Выделить всё

KEYBOARD_TAP
, возможно, тоже имеет смысл упомянуть, но он имеет то же значение KEYBOARD_PRESS, поэтому я думаю, что более очевидно, что они представляют одно и то же. Для полноты документации:

Код: Выделить всё

KEYBOARD_TAP
(Постоянное значение: 3 (0x00000003))
Пользователь нажал программную клавишу клавиатуры.


Подробнее здесь: https://stackoverflow.com/questions/578 ... irtual-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»