0

edittext当归档为空或无效时,我需要在视图中显示错误消息。

edittext问题是,如果用户打开导航抽屉错误消息出现在抽屉上,那么此时任何有错误消息提示。

我希望导航抽屉始终打开错误消息。所以当抽屉关闭时,用户总是有错误信息 invalid editext

Samsung注意:在device( Android 7.0) 中未观察到此问题,但在Motolenovodevices 中观察到。

在此处输入图像描述

抽屉上有错误消息的图像。

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="@dimen/padding_eextra_wide"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/padding_eextra_wide">

        <TextView
            android:id="@+id/tv_title"
            style="@style/Text.Medium"
            android:layout_gravity="center_horizontal"
            android:gravity="center_horizontal"
            android:inputType="textMultiLine"
            android:text="@string/title_add_care_recipient"
            android:textSize="@dimen/font_16pt"/>

        <TextView
            android:id="@+id/tv_sub_title"
            style="@style/Text.Medium"
            android:layout_gravity="center_horizontal"
            android:layout_marginLeft="@dimen/padding_20dp"
            android:layout_marginRight="@dimen/padding_20dp"
            android:gravity="center_horizontal"
            android:inputType="textMultiLine"
            android:lineSpacingMultiplier="1.2"
            android:text="@string/sub_title_add_care_recipient"
            android:textSize="@dimen/font_14pt"/>

        <android.support.design.widget.TextInputLayout
            style="@style/MaterialDesignTextInputLayout"
            android:layout_marginTop="@dimen/padding">

            <EditText
                android:id="@+id/et_first_name"
                style="@style/EditText.Medium.Mandatory"
                android:hint="@string/hint_first_name"
                android:maxLength="50"/>
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
            style="@style/MaterialDesignTextInputLayout">

            <EditText
                android:id="@+id/et_last_name"
                style="@style/EditText.Medium.Mandatory"
                android:hint="@string/hint_last_name"
                android:maxLength="50"/>
        </android.support.design.widget.TextInputLayout>

            <Button
                android:id="@+id/btn_next"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_marginLeft="@dimen/padding"
                android:background="@color/orange"
                android:textAllCaps="true"
                android:text="@string/text_save"/>

    </LinearLayout>

</ScrollView>
4

1 回答 1

4

当您的抽屉打开EditText时 使用 清除焦点表格

editText.clearFocus();

或者

您必须TextInputLayout尝试将 Error 设置为 on TextInputLayout

最好设置错误TextInputLayout

textInputLayout.setError("Error message");
textInputLayout.setError(null);//for remove error
textInputLayout.setErrorEnable(false); //for remove error
于 2017-12-13T10:52:44.523 回答