Отключение повторного вызова textChangedListener в Android
06.11.2021 android, edit text, event listenerКогда-нибудь вы столкнетесь с тем, что EditText сохраняет свое состояние после убийства View, чтобы снова отобразить введенное значение. Например, такое возникнет, когда вы перевернете экран (измените ориентацию). И в случае, когда вы сами управлем состояниям и слой представления не должен сохранять значения - это необходимо отключить. Иначе поведение приложения становится непредсказуемым. Отключается одним атрибутом android:saveEnabled
на EditText:
If false, no state will be saved for this view when it is being frozen. The default is true, allowing the view to be saved (however it also must have an ID assigned to it for its state to be saved). Setting this to false only disables the state for this view, not for its children which may still be saved.
<EditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:saveEnabled="false" />