“缺少autofillHints属性”

时间:2018-10-07 15:58:02

标签: android

我对Palette -> Text有疑问
当我想要设置某些视图时,出现消息问题"Missing autofillHints attribute"
有什么建议么?

3 个答案:

答案 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"/>

注意

  • autofillHintsimportantForAutofill仅在API 26及更高版本中使用,但我们仍可以在API <26中使用它们而不会崩溃(you can see in this answer)(它不会崩溃,但当然对API <26)

  • 无效
  • tool:...仅用于使IDE不发出警告,在应用程序运行时不会产生任何影响

答案 1 :(得分:28)

也许您正在使用EditTextautofillHints在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"