Ich habe ein Problem mit Palette -> Text
Wenn ich eine Ansicht einstellen möchte, erhalte ich eine Problemmeldung "Missing autofillHints attribute"
Irgendwelche Vorschläge?
Sebastian
Ich habe ein Problem mit Palette -> Text
Wenn ich eine Ansicht einstellen möchte, erhalte ich eine Problemmeldung "Missing autofillHints attribute"
Irgendwelche Vorschläge?
ʍѳђઽ૯ท
Vielleicht verwenden Sie eine EditText
. autofillHints
wird in API 26 und höher zum Leerfüllen verwendet EditText
s und es schlägt tatsächlich vor, welche Art von Inhalt dort platziert werden sollte.
Einfach hinzufügen :
android:autofillHints="username" // the type of content you want
Zu deinem EditText
und die Warnung verschwindet.
Sie tun dies mit dem neuen
android:autofillHints
Attribut zu erzählen
autofill
welche Art von Inhalten Sie erwartenund
android:importantForAutofill
erzählenautofill
welche Ansichten gefüllt werden sollen (oder nicht).
Lesen: 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 Folgendes einstellen:
android:importantForAutofill="no"
Um der Komponente zu sagen, es ist nicht wichtig, den Fehler zu füllen und loszuwerden.
Wieder Fehler 🙁 “Fehlende Barrierefreiheitskennzeichnung” “Attribut in älterer Version nicht verwendet”
– Sebastian
7. Oktober 2018 um 16:38 Uhr
Kann ich einen Screenshot sehen? Danach sollte es verschwinden.
– ʍѳђઽ૯ท
7. Oktober 2018 um 16:39 Uhr
Wieder Fehler 🙁 “Fehlende Barrierefreiheitskennzeichnung” “Attribut in älterer Version nicht verwendet”
– Sebastian
7. Oktober 2018 um 16:40 Uhr
Ich bin neu hier, also kann ich noch keine Bilder schicken 🙁
– Sebastian
7. Oktober 2018 um 16:41 Uhr
Hinweis: „importantForAutofill“ wird nur in API-Level 26 und höher verwendet
– Bunkertauchen
16. April 2019 um 6:38 Uhr
Linh
autofillHints
minSdk>=26 .
Sollte nutzen android:importantForAutofill=no
wenn Sie keinen Hinweis zum automatischen Ausfüllen wünschen
<EditText
android:importantForAutofill="no"/>
minSdk<26
Hinzufügen android:importantForAutofill
dann tools:targetApi
um IDE diese Warnung über die API-Ebene nicht zu machen
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHints
Der Autofill-Dienst ist standardmäßig aktiviert, auch wenn wir ihn nicht festlegen autofillHints
Attribut. Spezifizieren Sie ein AutoFillHints wird dazu beitragen, dass der AutoFill-Dienst besser wie erwartet funktioniert. sehen Dokumente hier
minSdk>=26
Muss nur hinzugefügt werden android:autofillHints="{a contant value}"
(z.B: "android:autofillHints="password"
) (verwenden Sie die Konstante von hier)
minSdk<26hinzufügen tools:targetApi
um IDE diese Warnung nicht zu machen
<EditText
android:autofillHints="emailAddress"
tools:targetApi="o"/>
Notiz
autofillHints
und importantForAutofill
wird 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, hat aber natürlich keine Auswirkungen auf API < 26)
tool:...
Verwenden Sie einfach, damit die IDE keine Warnung ausgibt. Dies hat keine Auswirkungen, wenn die Anwendung so ausgeführt wird tools:ignore="Autofill
hilft Ihnen nicht, den Autofill-Hinweis auszublenden
Laut Dokumentation – developer.android.com/reference/android/view/… – das android:autoFillHints
Konstante für eine E-Mail-Adresse ist emailAddress
anstatt nur email
.
– Ban-Geoengineering
29. April 2020 um 12:17 Uhr
@ban-geoengineering Dieser Kommentar war für mich nützlicher als die gesamte Antwort. Danke vielmals
– Kartik
8. Juli 2020 um 7:15 Uhr
Diese Antwort ist besser strukturiert und lesbarer als die akzeptierte.
– Tohid
18. August 2020 um 18:52 Uhr
Magomed.Khamidov
Sie müssen die Zeichenfolgen.xml Datei und aktivieren Sie dort den Zeichenfolgentext, zum Beispiel:
<string name="editText2">Name</string>.
dann musst du activity_mail.xml
– und aktivieren Sie dann die autofillhint-Aktivität dort mit:
android:hint="@string/editText2"
Es gibt keine Lösung für das Problem
– Djardon
15. Mai 2020 um 18:30 Uhr
tools:ignore="Autofill"
ist vorerst nur eine Möglichkeit zu ignorieren.– Pratik Butani
30. November 2018 um 5:46 Uhr