Android onKey не запускается для мягкой клавиатуры на нексусе

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

1 ответ

Если вы пытаетесь захватить обычные нажатия клавиш из представления 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             
   }
});
Другие вопросы по тегам