"Отсутствует атрибут autofillHints"

У меня проблема с Palette -> Text
Когда я хочу установить какой-либо вид, я получаю сообщение о проблеме "Missing autofillHints attribute"
Какие-либо предложения?

Ответ 1

Возможно, вы используете 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

Если вы не хотите 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") (используйте константу из здесь)

minSdk & lt; 26, добавьте tools:targetApi, чтобы в IDE не появлялось это предупреждение

    <EditText
            android:autofillHints="email"
            tools:targetApi="o"/>

Примечание

  • autofillHints и importantForAutofill используются только в API 26 и выше, но мы все еще можем использовать его в API & lt; 26 без сбоев (вы можете видеть в этом ответе) (это не сбои, но, конечно, это не влияет на API & lt; 26)

  • tool:... просто используйте, чтобы IDE не предупреждал, это не повлияет на работу приложения

Ответ 3

вам нужно файл strings.xml и включить там текст строки, например:

<string name="editText2">Name</string>.

затем вам нужно activity_mail.xml - а затем включить там действие автозаполнения, используя:

android:hint="@string/editText2"