Material Design 中 TextInputEditText 控件使用技巧

在现代的移动和 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