У мене виникла проблема, Palette -> Text
коли я хочу встановити деякий вигляд, я отримую повідомлення про проблему. "Missing autofillHints attribute"
Будь-які пропозиції?
Відповіді:
Можливо, ви використовуєте 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"
Компоненту сказати, що не важливо заповнити та позбутися помилки.
autofillHintsminSdk> = 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"
/>
autofillHintsminSdk> = 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- а потім увімкнути там функцію автозаповнення , використовуючи:
android:hint="@string/editText2"
tools:ignore="Autofill"поки що це єдиний спосіб ігнорувати.