Tengo un problema Palette -> Text
Cuando quiero establecer alguna vista, recibo un mensaje Problema ¿ "Missing autofillHints attribute"
Alguna sugerencia?
Respuestas:
Quizás esté utilizando un EditText. autofillHintsse usa en la API 26 y superior para completar los mensajes de correo electrónico vacíos EditTexty en realidad sugiere qué tipo de contenido debe colocarse allí.
Solo agrega :
android:autofillHints="username" // the type of content you want
A tu EditTexty la advertencia desaparecerá.
Esto se hace usando el nuevo
android:autofillHintsatributo para decirleautofillqué tipo de contenido que usted espera , yandroid:importantForAutofillpara decirleautofillqué vistas desea (o no) a ser llenado.
Leer: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Y esto: https://developer.android.com/guide/topics/text/autofill-services
Editar:
Sin embargo, puede configurar:
android:importantForAutofill="no"
Al componente para decirle que no es importante llenar y deshacerse del error.
autofillHintsminSdk> = 26 .
Debería usarlo android:importantForAutofill=nosi no desea la pista de autocompletar
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) Utilizar tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) O agregue android:importantForAutofillluego tools:targetApipara hacer IDE, no haga esta advertencia sobre el nivel de API
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
Solo necesita agregar android:autofillHints="{a contant value}"(por ejemplo:) "android:autofillHints="password"(use constante desde aquí )
minSdk <26 , agregar tools:targetApipara hacer IDE no esta advertencia
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
Nota
autofillHintsy importantForAutofillsolo se usa en API 26 y superior, pero aún podemos usarlo en API <26 sin fallar ( puede ver en esta respuesta) (no falla pero, por supuesto, no tiene ningún efecto con API <26)
tool:... solo use para hacer que el IDE no advierta, no afectará nada cuando la aplicación se ejecute
android:autoFillHintsconstante para una dirección de correo electrónico es en emailAddresslugar de solo email.
necesita el archivo strings.xml y habilitar el texto de la cadena allí, por ejemplo:
<string name="editText2">Name</string>.
entonces necesita activity_mail.xml- y luego habilitar la actividad de autocompletar allí, usando:
android:hint="@string/editText2"
tools:ignore="Autofill"es la única forma de ignorar por ahora.