Этот код находится в файле макета.сообщение об ошибке непрерывно отображается в TextInputLayout
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textInputLayoutMobile"
>
<EditText
android:inputType="number"
android:id="@+id/mobileNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="10"
android:hint="Mobile Number" />
</android.support.design.widget.TextInputLayout>
Это код Java.
TextInputLayout textInputLayoutMobile = (TextInputLayout)findViewById(R.id.textInputLayoutMobile);
textInputLayoutMobile.setErrorEnabled(true);
textInputLayoutMobile.setError("This field is required");
Текущее поведение: Когда мы нажимаем на поле, он показывает, «Это поле обязательно». Также, когда мы начинаем вводить текст в поле, это сообщение не исчезает.
Желаемое поведение: Когда мы нажимаем в первый раз, он не должен показывать «Это поле обязательно». Когда мы переходим в другое поле после касания этого поля и без ввода каких-либо данных, оно должно показывать: «Это поле требуется». Также, когда мы начинаем вводить текст в поле, это сообщение должно исчезнуть.
вы уверены, что EditText имеет метод .setErrorEnabled (true); ? –