EditText 中 android:hint 和 android:autofillHints 的区别

Posted

技术标签:

【中文标题】EditText 中 android:hint 和 android:autofillHints 的区别【英文标题】:Difference between android:hint and android:autofillHints in EditText 【发布时间】:2021-06-26 05:32:12 【问题描述】:

我无法理解两者之间是否有任何区别

android:hint

android:autofillHints

EditText

我有以下代码-

android:hint="@string/enter_name"
android:autofillHints="@string/enter_name"

这两行有什么区别?

【问题讨论】:

【参考方案1】:

android:hint 更像是一个占位符,可以解释EditText 要求的输入类型。即,如果 EditText 要求在社交媒体上发布状态,则类似 What's on your mind? 之类的提示将是合适的。

android:autofillHints是给用户实际值输入EditText。很像模拟一个任务,让用户想出一个值放在输入字段中。 Autofill 过程需要更多步骤,因为您还需要考虑许多事情,例如格式化日期。

【讨论】:

我可以同时拥有两者吗? 老实说,我没有同时尝试过两者,但是是的,您可以同时拥有两者,因为 hint 只是一个占位符,它的唯一目的是向用户提供有关输入的想法。 是的,你可以同时拥有两个【参考方案2】:

android:hint 表示文本为空时显示的提示文本。

android:autofillHints 表示它描述了视图的内容,以便自动填充服务可以填充适当的 数据。多个提示可以组合在逗号分隔的列表或字符串数​​组中 表示例如电子邮件地址或邮政地址。 要了解有关自动填充服务的更多信息,请参阅this

【讨论】:

以上是关于EditText 中 android:hint 和 android:autofillHints 的区别的主要内容,如果未能解决你的问题,请参考以下文章

背景图像阻塞 Android:Hint -- EditText -- Android

带有 android:hint 的 Android EditText 密码

Android中editText使用报错

android studio 编写时textview 和edittext无法在同一行显示

Android文本输入框EditText属性和方法说明

Android文本输入框EditText属性和方法说明