Мне нужно захватить, когда ввод usario вводится в автозаполнении текстового вида под названием textOrigem
. Ниже мой код, я отлаживаю, и он приходит, когда я нажимаю любую клавишу, чтобы не вводить. Текстовое представление автозаполнения имеет свойство android:clickable = "true"
, но по-прежнему не вводит метод, если я набираю номер.Метод OnKeyDown не срабатывает, когда я нажимаю enter
textOrigem.setKeyListener(new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
Log.d("Key", "enter_key_called");
}
return false;
}
@Override
public int getInputType() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
// TODO Auto-generated method stub
}
});
Попробуйте войти код ключа. Возможно, это нечто иное, чем то, что вы ожидаете. – nasch