Слушатель ключей Android не отвечает на числа

Кто-нибудь еще обнаружил, что прослушиватель клавиш не отвечает при нажатии цифр на клавиатуре или виртуальной клавиатуре?

Я использовал учебник (неработающая ссылка на whatandroid удален) и заметил, что кнопка расчета доступна только тогда, когда я нажимаю нечисловую кнопку в текстовом поле, чтобы активировать прослушиватель ключей. . При нажатии цифр (вверху клавиатуры или на виртуальной клавиатуре) не инициируется прослушиватель клавиш (проверено в режиме отладки). Это бесполезно, когда предполагается, что пользователь вводит только числа в текстовое поле!

Я не мог найти никакой информации, когда гуглил по этой теме.

Код KeyListener:

private OnKeyListener mKeyListener = new OnKeyListener() {
       @Override
       public boolean onKey(View v, int keyCode, KeyEvent event) {

       switch (v.getId()) {
       case R.id.txtAmount:
       case R.id.txtPeople:
           btnCalculate.setEnabled(txtAmount.getText().length() > 0
                   && txtPeople.getText().length() > 0);
           return true;
       case R.id.txtTipOther:
           btnCalculate.setEnabled(txtAmount.getText().length() > 0
                   && txtPeople.getText().length() > 0
                   && txtTipOther.getText().length() > 0);
           return true;
       }
       return false;
       }

   };

person Heather    schedule 28.04.2011    source источник


Ответы (1)


попробуйте этот код ключа Android: KeyEvent.KEYCODE_SEARCH

person Community    schedule 28.04.2011