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

时间:2015-07-22 19:35:19

标签: android android-layout android-fragments android-activity android-edittext

例如我有一个TextLayoutInput,允许用户输入密码或电子邮件地址\ 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>

我如何实现这一目标?

提前致谢!!!

2 个答案:

答案 0 :(得分:0)

这很容易。阅读Bluetooth Core V4.0中有关用于编辑文字的浮动标签的部分。它说:

  

除了显示提示外,您还可以显示错误消息   通过调用setError()在EditText下面。

答案 1 :(得分:0)

您可以在TextView下加EditText并在发生错误时使用.setText("your error message")进行更改。