У меня проблема с Palette -> Text
Когда я хочу установить какое-то представление, я получаю сообщение о проблеме "Missing autofillHints attribute"
Какие-либо предложения?
Возможно, вы используете EditText. autofillHints используется в API 26 и выше для заполнения пустых EditText и фактически подсказывает, какой тип контента следует туда поместить.
Просто добавь :
android:autofillHints = "username" // the type of content you want
К вашему EditText и предупреждение исчезнет.
You do this using the new
android:autofillHintsattribute to tellautofillwhat type of content you expect, andandroid:importantForAutofillto tellautofillwhich views you want (or do not want) to be filled.
Читать:https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
И это:https://developer.android.com/guide/topics/text/autofill-services
Редактировать:
Однако вы можете установить:
android:importantForAutofill = "no"
Компоненту сказать не важно залить и избавиться от ошибки.
Снова ошибки :( «Отсутствует метка доступности» «Атрибут не используется в старой версии»
Можно скриншот? После этого он должен исчезнуть.
Снова ошибки :( «Отсутствует метка доступности» «Атрибут не используется в старой версии»
Я здесь новенький, поэтому пока не могу отправить фотографии :(
Вы действительно можете. Добавьте изображение в свой вопрос (используйте кнопку редактирования). Однако это всего лишь предупреждения, которые можно обойти, добавив tools:targetApi = "o".
Я изменил уровень API с API 28 на API 25, и это сработало !! но у меня вопрос, было ли это хорошим вариантом для смены уровня?
Тебе решать. Однако вы можете использовать новейший API и просто добавить tools:targetApi = "o", потому что он доступен с API 26 и выше, поэтому не о чем беспокоиться. На самом деле, понижать API до более ранней версии - не лучшая идея. Это были просто предупреждения, которые можно было игнорировать или обойти.
Я сделал, как вы мне сказали, и это сработало !! большое спасибо и хорошего вечера :)
Примечание. «ImportantForAutofill» используется только в API уровня 26 и выше.
autofillHintsminSdk> = 26.
Следует использовать android:importantForAutofill=no, если вам не нужна подсказка автозаполнения
<EditText
android:importantForAutofill = "no"/>
minSdk <26
Добавьте android:importantForAutofill, затем tools:targetApi, чтобы IDE не выводила это предупреждение об уровне API.
<EditText
android:importantForAutofill = "no"
tools:targetApi = "o"
/>
autofillHintsСервис автозаполнения включен по умолчанию, даже если мы не устанавливаем атрибут autofillHints. Укажите автозаполнение. Подсказки помогут автозаполнению работать лучше, как мы и ожидали. см. документы здесь
minSdk> = 26
Просто нужно добавить android:autofillHints = "{a contant value}" (например: "android:autofillHints = "password") (используйте константу из здесь)
minSdk <26, добавьте tools:targetApi, чтобы IDE не выводила это предупреждение
<EditText
android:autofillHints = "emailAddress"
tools:targetApi = "o"/>
Примечание
autofillHints и importantForAutofill используются только в API 26 и выше, но мы все еще можем использовать его в API <26 без сбоев (вы можете увидеть в этом ответе) (он не дает сбоев, но, конечно, не имеет никакого эффекта с API <26)
tool:... просто используйте, чтобы IDE не предупреждала, это не повлияет ни на что при запуске приложения, поэтому tools:ignore = "Autofill не поможет вам скрыть подсказку автозаполнения
Согласно документации - developer.android.com/reference/android/view/… - константа android:autoFillHints для адреса электронной почты - это emailAddress, а не просто email.
@ ban-geoengineering этот комментарий был для меня полезнее, чем весь ответ. Благодаря тонну
Этот ответ лучше структурирован и более читабелен, чем принятый.
вам нужно в файл strings.xml и включить там текст строки, например:
<string name = "editText2">Name</string>.
затем вам нужно activity_mail.xml - а затем включить автозаполнение там, используя:
android:hint = "@string/editText2"
Нет решения проблемы
tools:ignore = "Autofill"- это пока единственный способ игнорировать.