Ich habe ein Problem mit Palette -> Text
Wenn ich eine Ansicht festlegen möchte, erhalte ich ein Nachrichtenproblem. "Missing autofillHints attribute"
Irgendwelche Vorschläge?
tools:ignore="Autofill"ist nur eine Möglichkeit, vorerst zu ignorieren.
Pratik Butani
Antworten:
92
Vielleicht verwenden Sie eine EditText. autofillHintswird in API 26 und höher zum Füllen von leeren EditTexts verwendet und schlägt tatsächlich vor, welche Art von Inhalt dort platziert werden soll.
Einfach hinzufügen :
android:autofillHints="username"// the type of content you want
Zu Ihrer EditTextund Warnung wird verschwinden.
Sie tun dies , das neue mit android:autofillHintsAttribute zu sagen
, autofillwas Art von Inhalten , die Sie erwarten , und
android:importantForAutofillzu sagen , autofillwelche Ansichten Sie wollen (oder nicht wollen) gefüllt werden.
autofillHintsund importantForAutofillnur in API 26 und höher verwendet, aber wir können es immer noch in API <26 ohne Absturz verwenden ( Sie können in dieser Antwort sehen) (es stürzt nicht ab, aber natürlich hat es keine Auswirkungen mit API <26)
tool:... Verwenden Sie diese Option nur, um die IDE nicht zu warnen. Wenn die Anwendung ausgeführt wird, hat dies keine Auswirkungen
tools:ignore="Autofill"
ist nur eine Möglichkeit, vorerst zu ignorieren.Antworten:
Vielleicht verwenden Sie eine
EditText
.autofillHints
wird in API 26 und höher zum Füllen von leerenEditText
s verwendet und schlägt tatsächlich vor, welche Art von Inhalt dort platziert werden soll.Einfach hinzufügen :
android:autofillHints="username" // the type of content you want
Zu Ihrer
EditText
und Warnung wird verschwinden.Lesen Sie: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Und das: https://developer.android.com/guide/topics/text/autofill-services
Bearbeiten:
Sie können jedoch einstellen:
android:importantForAutofill="no"
Für die Komponente ist es nicht wichtig, den Fehler zu füllen und zu beseitigen.
quelle
Wenn du nicht willst
autofillHints
minSdk> = 26 .
Sollte verwendet werden,
android:importantForAutofill=no
wenn Sie keinen Hinweis zum automatischen Ausfüllen wünschen<EditText android:importantForAutofill="no"/>
minSdk <26
1) Verwenden
tools:ignore="Autofill"
<EditText tools:ignore="Autofill"/>
2) Oder fügen Sie
android:importantForAutofill
dann hinzutools:targetApi
, damit IDE diese Warnung nicht über die API-Ebene ausführt<EditText android:importantForAutofill="no" tools:targetApi="o" />
Falls Sie es wollen
autofillHints
minSdk> = 26
Ich muss nur hinzufügen
android:autofillHints="{a contant value}"
(zB :) ("android:autofillHints="password"
Konstante von hier verwenden )minSdk <26 , füge hinzu
tools:targetApi
, damit IDE diese Warnung nicht ausführt<EditText android:autofillHints="email" tools:targetApi="o"/>
Hinweis
autofillHints
undimportantForAutofill
nur in API 26 und höher verwendet, aber wir können es immer noch in API <26 ohne Absturz verwenden ( Sie können in dieser Antwort sehen) (es stürzt nicht ab, aber natürlich hat es keine Auswirkungen mit API <26)tool:...
Verwenden Sie diese Option nur, um die IDE nicht zu warnen. Wenn die Anwendung ausgeführt wird, hat dies keine Auswirkungenquelle
android:autoFillHints
Konstante für eine E-Mail-AdresseemailAddress
nicht nuremail
.Sie müssen die Datei strings.xml aufrufen und dort den Zeichenfolgentext aktivieren, zum Beispiel:
<string name="editText2">Name</string>.
dann müssen Sie
activity_mail.xml
- und dann die AutoFillhint-Aktivität dort aktivieren , indem Sie Folgendes verwenden:android:hint="@string/editText2"
quelle