mopsicus
@mopsicus

Как отловить «нелатинские» символы в андроид?

Нужно отлавливать все нажатия на клавиатуре устройства. Прогаммно показываю ее с помощью

...
      if (view != null) {
            InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(view, 0);
        }
...


ставлю обработчик

.....
        view.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                int keyunicode = event.getUnicodeChar(event.getMetaState() );
                char character = (char) keyunicode;
                Log.i("KEYBOARD",  character);
                ......
                return true;
            }
        });


Перехватываются латинские буквы, цифры итд, но когда переключаю на русскую клавиатуру, событие даже не вызывается, подозреваю что и на других языках тоже так будет. Как сделать чтобы перехватывала все с клавиатуры?

Спасибо
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы