Я не понимаю, почему этот фрагмент кода не работает. Обнаружены только клавиши возврата и возврата. Слушатель не срабатывает ни для какого другого ключа. Мое устройство - Nexus One.
Я попытался переопределить метод OnKeyDown и это еще хуже. Единственной обнаруженной кнопкой была кнопка возврата оборудования.
Я вижу вокруг предложения использовать TextWatcher и onTextChanged, хотя это может работать в некоторых случаях, это не настоящая работа. Например, если текстовое поле пуст, вы не обнаружите, что пользователь нажимает кнопку BackSpace (Удалить). Итак, какие-нибудь идеи?
TextView txtInput = (TextView)findViewById(R.id.txtInput);
txtInput.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
makeToast(keyCode + " key pressed");
return true;
}
});