如何在 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")
改
例如我有一个 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")
改