J'ai un problème avec Palette -> Text
Lorsque je veux définir une vue, je reçois un message problème "Missing autofillHints attribute"
Des suggestions?
Réponses:
Peut-être que vous utilisez un fichier EditText. autofillHintsest utilisé dans l'API 26 et plus pour remplir les EditTexts vides et cela suggère en fait quel type de contenu doit y être placé.
Ajoutez simplement :
android:autofillHints="username" // the type of content you want
À votre EditTextet l'avertissement disparaîtra.
Pour ce faire, utilisez le nouvel
android:autofillHintsattribut pour indiquer leautofilltype de contenu que vous attendez etandroid:importantForAutofillpour indiquer lesautofillvues que vous souhaitez (ou ne voulez pas) remplir.
Lire: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Et ceci: https://developer.android.com/guide/topics/text/autofill-services
Éditer:
Vous pouvez cependant définir:
android:importantForAutofill="no"
Au composant de dire qu'il n'est pas important de remplir et de se débarrasser de l'erreur.
autofillHintsminSdk> = 26 .
Devrait utiliser android:importantForAutofill=nosi vous ne voulez pas d'indicateur de remplissage automatique
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) Utiliser tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) Ou ajoutez android:importantForAutofillalors tools:targetApipour que l'EDI n'ait pas cet avertissement sur le niveau d'API
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
Il suffit d'ajouter android:autofillHints="{a contant value}"(par exemple:) "android:autofillHints="password"(utiliser la constante d' ici )
minSdk <26 , ajoutez tools:targetApipour que l'IDE ne fasse pas cet avertissement
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
Remarque
autofillHintset importantForAutofillutilisé uniquement dans l'API 26 et supérieur, mais nous pouvons toujours l'utiliser dans l'API <26 sans crash ( vous pouvez le voir dans cette réponse) (cela ne plante pas mais bien sûr cela n'a aucun effet avec l'API <26)
tool:... utilisez simplement pour que l'EDI ne prévienne pas, cela n'affectera rien lors de l'exécution de l'application
android:autoFillHintsconstante pour une adresse e-mail est emailAddressplutôt que juste email.
vous avez besoin du fichier strings.xml et activez le texte de la chaîne, par exemple:
<string name="editText2">Name</string>.
alors vous devez activity_mail.xml- et puis activer l' activité de remplissage automatique là-bas, en utilisant:
android:hint="@string/editText2"
tools:ignore="Autofill"est le seul moyen d'ignorer pour l'instant.