У меня есть поле EditText
, имя переменной valueInputField
.
Я слушаю изменение ввода текста, чего хочу достичь во время ввода, когда формат ввода НЕ соответствует регулярному выражению, я хотел бы прекратить показывать больше входов, но сохранить фокусировку поля и пользователь может набрать клавиатура все еще только, что никакой реальный эффект не выйдет на поле.
@OnTextChanged(R.id.value_input)
protected void onTextChanged(CharSequence charSequence) {
String inputChars = charSequence.toString().trim();
// if doesn't match regular expression, stop showing more inputs
if (!inputChars.matches(MY_REGEXP)) {
// this doesn't achieve what I need.
valueInputField.setInputType(0)
}
}
Я пробовал выше, это не работает. Как достичь того, что мне нужно?