У меня проблема с Palette -> Text
Когда я хочу установить какое-то представление, я получаю сообщение о проблеме. "Missing autofillHints attribute"
Есть предложения?
tools:ignore="Autofill"на данный момент единственный способ игнорировать.
Pratik Butani
Ответы:
93
Возможно, вы используете EditText. autofillHintsиспользуется в API 26 и выше для заполнения пустых EditTexts и фактически подсказывает, какой тип содержимого следует туда поместить.
Просто добавь :
android:autofillHints="username"// the type of content you want
К вашему EditTextи предупреждение исчезнет.
Вы делаете это с помощью нового android:autofillHintsатрибута, чтобы указать,
autofillкакой тип контента вы ожидаете , и
android:importantForAutofillуказать, autofillкакие представления вы хотите (или не хотите) заполнять.
autofillHintsи importantForAutofillиспользуется только в API 26 и выше, но мы все еще можем использовать его в API <26 без сбоев ( вы можете увидеть в этом ответе) (он не сбой, но, конечно, не имеет никакого эффекта с API <26)
tool:... просто используйте, чтобы IDE не предупреждала, это не повлияет ни на что при запуске приложения
tools:ignore="Autofill"
на данный момент единственный способ игнорировать.Ответы:
Возможно, вы используете
EditText
.autofillHints
используется в API 26 и выше для заполнения пустыхEditText
s и фактически подсказывает, какой тип содержимого следует туда поместить.Просто добавь :
android:autofillHints="username" // the type of content you want
К вашему
EditText
и предупреждение исчезнет.Прочтите: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
И это: https://developer.android.com/guide/topics/text/autofill-services
Редактировать:
Однако вы можете установить:
android:importantForAutofill="no"
Компоненту сказать не важно залить и избавиться от ошибки.
источник
Если ты не хочешь
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 <26 , добавьте,
tools:targetApi
чтобы IDE не выводила это предупреждение<EditText android:autofillHints="email" tools:targetApi="o"/>
Заметка
autofillHints
иimportantForAutofill
используется только в API 26 и выше, но мы все еще можем использовать его в API <26 без сбоев ( вы можете увидеть в этом ответе) (он не сбой, но, конечно, не имеет никакого эффекта с API <26)tool:...
просто используйте, чтобы IDE не предупреждала, это не повлияет ни на что при запуске приложенияисточник
android:autoFillHints
константа для адреса электронной почты большеemailAddress
, чем простоemail
.вам нужно зайти в файл strings.xml и включить там текст строки, например:
<string name="editText2">Name</string>.
тогда вам нужно
activity_mail.xml
- а затем включить там действие autofillhint , используя:android:hint="@string/editText2"
источник