Ми}{алы4

Блог хеллоуворлдщика

Отключение повторного вызова 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" />