2010-03-16 2 views
0

Я хотел бы знать, как ключевое событие обрабатывается на платформе Android. От «когда пользователь вводит ключ« a »на клавиатуре программного обеспечения, Чтобы посмотреть, нарисовать символ« a »на себе.Процесс обработки ключевых событий

Возможно, ключевое событие создано IME, И оно будет отправлено на родительский вид, Наконец, в представлении (например, EditText) отображаются щели.

Пожалуйста, объясните, пожалуйста, об этом процессе обработки ключевых событий.

+0

Вы задали 3 вопроса на этом сайте в последний день. Все они - один и тот же вопрос, только немного сформулированный. Пожалуйста, воздержитесь от этого. Если вам нужно предоставить дополнительную информацию в исходном вопросе, просто отредактируйте ее. –

ответ

0

OnKeyListener и OnKeyDown не вызываются, как вы обнаружили, при использовании программной клавиатуры. Их вызывают только при использовании аппаратной клавиатуры, которой не хватает даже многие устройства Android.

Я предполагаю, что вы пытаетесь захватить ключевые события, поскольку они происходят в области EditText. Лучше всего в этом случае, чтобы обрабатывать ввод программного обеспечения и ввода аппаратной клавиатуры, необходимо зарегистрировать TextWatcher с помощью метода addTextChangedListener().

Обратите внимание, что на телефонах с Android 2.1 и более поздними версиями, таких как Nexus One, у людей есть возможность использовать распознавание речи для ввода текста в ваш EditText вместо ввода текста. Когда они это делают, вы можете получить полные слова или даже полные предложения, которые вошли все сразу. Поэтому при изменении содержимого необходимо проверить все содержимое поля EditText.

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