在现代的移动和 Web 应用中,表单是不可或缺的组成部分,TextInputEditText 控件是 Material Design 设计规范所提供的输入框组件。它不仅有着美观的外观,而且还具有很好的可访问性和用户体验。在本篇文章中,我们将会学习到如何使用 Material Design 中的 TextInputEditText,以及如何获得更好的用户体验,并遵循最佳的设计实践。
TextInputEditText 简介
TextInputEditText 控件是 Material Design 中推荐使用的一种输入框。它是基于 EditText 控件进行了优化,并添加了许多额外的功能,例如可嵌入的标签,错误提示等等。TextInputEditText 控件可以用于任意表单中,例如登录,注册等等。
如何正确使用 TextInputEditText
1. 始终显示输入标签
TextInputEditText 提供了一个很好的功能,即可嵌入的标签,这个标签可以在文本框中显示,当用户输入时,标签将会自动移动到文本框的顶部。这个过程可以使用户更加容易识别当前输入框中所需要输入的信息。以下是如何使用标签:
------------------------------------------------------ ----------------------------------- ----------------------------------- ------------------------------------ ---------------------- ------------------------------------------------------------------- -------------------------------------------------------- --------------------------- ----------------------------------- ------------------------------------ -------------------------- --------------------------------------------------------
上述代码将会在文本框中添加一个标签,并将其显示为纯文本。
2. 显示错误和正确状态
可以使用 TextInputLayout.setError() 方法来为 TextInputEditText 设置错误消息,并使用 TextInputLayout.setErrorEnabled() 方法来启用错误。类似地,可以使用 TextInputLayout.setHelperText() 方法来设置帮助文本,如下所示:
------------------------------- ---------- -------------------------------------- ------------------------------------- -------
注意,如果用户已经输入了数据,那么错误消息将不会自动显示,需要手动将其启用。同样地,如果您想要取消当前的错误消息,可以使用 TextInputLayout.setErrorEnabled(false);
为了给用户更好的体验,我们可以添加一个 TextWatcher 实例来在用户输入时动态设置错误状态,如下所示:
----------------------------------- ------------- - --------- ------ ---- -------------------------- -- --- ------ --- ------- --- ------ - -- ------------------------ - -------------------------------------- ------------------------------ -- ------------ - ---- - --------------------------------------- - - --------- ------ ---- ------------------------------ -- --- ------ --- ------ --- ------ - - --------- ------ ---- ------------------------- -- - - ---
3. 最佳实践
使用嵌入标签以获得更好的可读性。
使用错误状态和帮助文本以获得更好的用户反馈。
如果您正在使用多个 TextInputEditText 控件,请考虑将它们分组。
结论
在本篇文章中,我们学习了如何使用 Material Design 中的 TextInputEditText 控件,并了解了使用 TextInputEditText 的最佳实践。如果您想要使用 Material Design 规范来进行开发,那么 TextInputEditText 将会是一个必不可少的工具。我们相信,使用这些指导,您可以编写出更加优雅、可读性更好的表单设计。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/671c9d8a9babaf620fb194be