Ich habe ein Problem mit Palette -> Text
Wenn ich eine Ansicht festlegen möchte, erhalte ich ein Nachrichtenproblem. "Missing autofillHints attribute"
Irgendwelche Vorschläge?
Antworten:
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 , undandroid: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.
autofillHintsminSdk> = 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"
/>
autofillHintsminSdk> = 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
android:autoFillHintsKonstante für eine E-Mail-Adresse emailAddressnicht nur email.
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"
tools:ignore="Autofill"ist nur eine Möglichkeit, vorerst zu ignorieren.