"Fehlendes autofillHints-Attribut"

92

Ich habe ein Problem mit Palette -> Text
Wenn ich eine Ansicht festlegen möchte, erhalte ich ein Nachrichtenproblem. "Missing autofillHints attribute"
Irgendwelche Vorschläge?

Sebastian
quelle
1
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 , autofill was Art von Inhalten , die Sie erwarten , und android:importantForAutofillzu sagen , autofillwelche Ansichten Sie wollen (oder nicht wollen) gefüllt werden.

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
Wieder Fehler :( "Fehlende Eingabehilfenbezeichnung" "Attribut in älterer Version nicht verwendet"
Sebastian
Kann ich einen Screenshot sehen? Es sollte danach verschwinden.
7 ઽ ૯ ท
Wieder Fehler :( "Fehlende Eingabehilfenbezeichnung" "Attribut in älterer Version nicht verwendet"
Sebastian
Ich bin eine neue Person hier, daher kann ich noch keine Bilder senden :(
Sebastian
1
Hinweis: "ImportantForAutofill" wird nur in API Level 26 und höher verwendet
Bunkerdive
91

Wenn du nicht willst autofillHints

minSdk> = 26 .

Sollte verwendet werden, android:importantForAutofill=nowenn 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:importantForAutofilldann hinzu tools: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

  • 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

Phan Van Linh
quelle
2
Laut der Dokumentation - developer.android.com/reference/android/view/… - ist die android:autoFillHintsKonstante für eine E-Mail-Adresse emailAddressnicht nur email.
Ban-Geoengineering
@ ban-geoengineering Dieser Kommentar war für mich nützlicher als die gesamte Antwort. Vielen Dank
Kartik
Diese Antwort ist besser strukturiert und besser lesbar als die akzeptierte.
Touhid
0

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"
Magomed.Khamidov
quelle
Es gibt keine Lösung für das Problem
Djardon