Отлов специальных ключевых событий в Android

У меня есть событие onKeyDown, которое может перехватывать все обычные события символов, такие как «a», «b», «c» и так далее. Но я не могу понять, как зарегистрировать специальные символы, такие как «æ», «ø» и «å» из датского языка. Я попытался написать некоторый код, который регистрирует KeyCode, когда я нажимаю эти специальные символы, но похоже, что он просто возвращает 0.

Я довольно много искал этот сайт и нашел это: Catch-keypress специальных символов с андроидом

Но я не уверен, может ли это мне помочь и как я должен это использовать, если это правильный путь.


person Jakob    schedule 06.07.2011    source источник
comment
Что ваш ключевой слушатель делает с выбранными персонажами?   -  person Otra    schedule 06.07.2011
comment
По сути, он просто берет нажатую клавишу, скажем, я нажал «a», и помещает ее в строковую переменную. Затем я получаю массив байтов из этой строки и отправляю его по UDP.   -  person Jakob    schedule 06.07.2011
comment
Разве поле EditText не будет работать так же и потенциально проще?   -  person Otra    schedule 06.07.2011
comment
Пользователь не должен видеть, что он печатает на экране. Но чем это мне поможет?   -  person Jakob    schedule 06.07.2011
comment
Я изучал проблему и столкнулся с этим: stackoverflow.com/questions/1967740/, в которой говорится, что программные клавиатуры начиная с 1.6, похоже, не любят onkeylistener, и вам лучше реализовать textwatcher.   -  person Otra    schedule 07.07.2011
comment
Я только что увидел, что написал что-то не так в тексте. Я имел в виду событие onKeyDown, а не KeyListener, извините!   -  person Jakob    schedule 07.07.2011