我对Palette -> Text
有疑问
当我想要设置某些视图时,出现消息问题"Missing autofillHints attribute"
有什么建议么?
答案 0 :(得分:36)
autofillHints
minSdk> = 26 。
如果您不希望自动填充提示,则应使用android:importantForAutofill=no
<EditText
android:importantForAutofill="no"/>
minSdk <26
1)使用tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2)或先添加android:importantForAutofill
,然后再添加tools:targetApi
,以使IDE不再发出有关API级别的警告
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHints
minSdk> = 26
只需添加android:autofillHints="{a contant value}"
(例如:"android:autofillHints="password"
)(使用here中的常量)
minSdk <26 ,添加tools:targetApi
以使IDE不再显示此警告
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
注意
autofillHints
和importantForAutofill
仅在API 26及更高版本中使用,但我们仍可以在API <26中使用它们而不会崩溃(you can see in this answer)(它不会崩溃,但当然对API <26)
tool:...
仅用于使IDE不发出警告,在应用程序运行时不会产生任何影响
答案 1 :(得分:28)
也许您正在使用EditText
。 autofillHints
在API 26及更高版本中用于填充空白的EditText
,实际上是在暗示应该在其中放置哪种类型的内容。
只需添加:
android:autofillHints="username" // the type of content you want
对您的EditText
的警告将消失。
您可以使用新的
android:autofillHints
属性来告知autofill
您期望的内容类型 ,以及android:importantForAutofill
告诉autofill
您想要哪个视图(或 不想)。
阅读: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
这是:https://developer.android.com/guide/topics/text/autofill-services
编辑:
您可以设置:
android:importantForAutofill="no"
告诉组件填充并消除错误并不重要。
答案 2 :(得分:1)
您需要访问 strings.xml 文件并在其中启用字符串文本,例如:
<string name="editText2">Name</string>.
然后,您需要activity_mail.xml
-然后使用以下方法在其中启用自动填充提示活动:
android:hint="@string/editText2"