Android onKey не запускается для мягкой клавиатуры на нексусе - PullRequest
0 голосов
/ 05 декабря 2010

Я пытаюсь поймать события onKey с программной клавиатуры. однако только несколько ключей запускают событие onKey (Delete, back и т. д.). не обычные персонажи. кто-нибудь знает почему?

1 Ответ

2 голосов
/ 05 декабря 2010

Если вы пытаетесь захватить нормальные нажатия клавиш из представления EditText, вам необходимо использовать следующий метод для прослушивания нажатий клавиш.Ваш метод onTextChanged срабатывает при каждом нажатии клавиши, что позволяет вам делать все, что вам нужно.

mEditText.addTextChangedListener(new TextWatcher(){
   @Override
   public void afterTextChanged(Editable editable){             
   }
   @Override
   public void beforeTextChanged(CharSequence text, int start, int count, int after){               
   }
   @Override
   public void onTextChanged(CharSequence arg0, int start, int before, int count) {
      //doStuff             
   }
});
...