如何在 Android 中的 TextLayoutInput 中的 EditText 下显示错误消息?

How to show error message under EditText in TextLayoutInput in Android?

例如我有一个 TextLayoutInput 允许用户输入密码或电子邮件 address\n

当输入类型不正确时,我需要在输入行下方显示错误信息,就像这里的设计: https://www.google.com/design/spec/patterns/errors.html#errors-user-input-errors

TextLayoutInput 的 xml 代码是这样的:

<TextInputLayout
        android:id="@+id/password_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/password_field"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:hint="@string/password"
            android:inputType="textPassword"
            android:textAlignment="viewStart"
            tools:ignore="UnusedAttribute"/>

    </TextInputLayout>

我该如何实现?

提前致谢!!!

很简单。阅读 Android Design Support Library Documentation 中有关 用于编辑文本的浮动标签 的部分。上面写着:

In addition to showing hints, you can also display an error message below the EditText by calling setError().

可以在EditText下放一个TextView,出错时用.setText("your error message")