2014-02-19 3 views
0

У меня есть цифровая клавиатура в моем приложении, я хочу, чтобы нажать событие любой нажатой клавиши, я использую ниже код:Как получить событие щелчка Android-панели Softkey?

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 

     switch (keyCode) { 
     case KeyEvent.KEYCODE_1: 

      // here my code stuff 

      return true; 

     default: 
      break; 
     } 

     return false; 
    } 

Здесь я не могу получить любое другое ключевое событие щелчка.

+0

Используйте KEYCODE_NUM вместо KEYCODE_1 для ввода номера. – Brendon

+0

@Brendon, я пробовал, хотя я ничего не мог получить, спасибо. –

+0

Какова ваша конкретная потребность? – Brendon

ответ

0

После большого количества R & D, я нашел точку относительно андроид мягкой клавиатуры onKeyListener, это ошибка в Android, пожалуйста, обратитесь по этой ссылке: see this, В SDK версии 16 и выше есть ошибка с событием KEYCODE_DEL не является доставлен в OnKeyListener на edittext. Другие события, такие как DONE и нажатие клавиши буквы/номера, работают, но не KEYCODE_DEL. Итак, наконец, мы можем получить либо событие кнопки «Удалить», либо получить все ключевые события, кроме «Удалить». Благодарю.

Смежные вопросы