У меня была довольно похожая проблема.У меня был EditText с OnKeyListener, но он не позволял мне удалять пробелы в тексте редактирования (я не слушал ни одного события «кнопка удаления»).Я понял, что не так, когда я попытался вернуть «false» в моем слушателе (событие не завершено).Не работает как шарм.Вы уверены, что у вас нет ключевого слушателя по этому поводу?В этом случае вы возвращаете false, когда вы «захватываете» событие?
Надеюсь, это поможет
((EditText)findViewById(R.id.main_nome)).setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
//hide the keyboard
InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(R.id.main_nome).getWindowToken(), 0);
iniziaClicked(view);
findViewById(R.id.loseFocus).requestFocus();
}
return false;
}
});