У меня есть EditText
.Я хочу, чтобы всякий раз, когда пользователь нажимал клавишу ввода, автоматически вставлялся номер (инкрементные числа).Должен ли я использовать TextWatcher
интерфейс или OnEditorActionListener
?Если я использую TextWatcher
, как распознать клавишу enter
.Я делаю это, но ничего не произошло.
View.OnKeyListener onEnter = new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
edtInput.addTextChangedListener(new HandlEventEditText(edtInput));
}
return false;
}
};
и HandlEventEditText
класс
public class HandlEventEditText implements TextWatcher {
@Override
public void afterTextChanged(Editable s) {
editText.setText("4");
}
}