У меня есть KeyListener на editText, например, так:
tip = (EditText) findViewById(R.id.tip);
tip.setOnKeyListener(new EditText.OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.i("debug123", "onKeyListener. event.getKeyCode(): " + event.getKeyCode());
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
checkInput();
return true;
}
return false;
}
});
Но штрих программной клавиатуры не распознается. Только когда я покинул Activity с помощью кнопки BACK (HardwareButton), слушатель распознает действие. Но из всего, что я прочитал, это способ go, если я хочу работать с пользовательским вводом в EditText.