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