В настоящее время я использую привязку данных с mvvm для ошибки набора в xml
public final ObservableField<String> errorViewEmail = new
ObservableField<>();
и для ошибки набора проверки:
errorViewEmail.set("error in view");
и кода xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/emailEtLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColorHint="@color/gray"
app:errorEnabled="true"
app:error="@{viewModel.errorViewEmail}"
app:errorTextAppearance="@style/error_appearance"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
<android.support.design.widget.TextInputEditText
android:id="@+id/etEmail"
style="@style/EditTextStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="true"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:maxLength="50"
android:textSize="@dimen/_18sp" />
</android.support.design.widget.TextInputLayout>
теперь, когда я устанавливаю ошибку, тогда ошибка устанавливается только один раз после этого, когда я снова устанавливаю его, ничего не делая.Как я могу использовать это для проверки адреса электронной почты?или это возможно с MutableLiveData