У меня есть сценарий, в котором я разрешаю только 1 символ в тексте редактирования. поэтому в onTextChanged я проверил, введена ли одна буква, затем я переключаю фокус на следующий текст редактирования
<EditText
android:id="@+id/etpinPassword1"
style="@style/Edittext_with_weight"
android:imeOptions="actionNext"
android:inputType="number"
android:maxLength="1" />
и вот мой код textWatcher:
onTextChanged :- >
if (isValueEntered(charSequence)) {
etpinPassword2.requestFocus();
etpinPassword2.setEnabled(true);
appendPassword(charSequence);
}
private boolean isValueEntered(CharSequence charSequence) {
return charSequence.length() > 0;
}
Все работает нормально, за исключением того, что когда я возвращаюсь к уже заполненному тексту редактирования, onTextChanged никогда не вызывается. Я хочу вызвать его снова, чтобы переключить фокус на следующий текст редактирования, если первый уже заполнен.