Bir Palette -> Text
görünüm ayarlamak istediğimde, bir mesaj sorunu alıyorum "Missing autofillHints attribute"
Herhangi bir önerim var mı?
Yanıtlar:
Belki bir EditText. autofillHintsAPI 26 ve üzerinde boş EditTexte- postaları doldurmak için kullanılır ve aslında oraya hangi tür içeriğin yerleştirilmesi gerektiğini önerir.
Sadece ekle :
android:autofillHints="username" // the type of content you want
Senin için EditTextve uyarı kaybolacak.
Bu yeni kullanarak bunu
android:autofillHintsanlatmak için özelliğiniautofillbeklediğiniz ne tür içerik veandroid:importantForAutofillanlatmak içinautofilldoldurulacak istediğiniz (ya istemiyorum) hangi görünümlerin.
Okuyun: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Ve bu: https://developer.android.com/guide/topics/text/autofill-services
Düzenle:
Ancak şunları ayarlayabilirsiniz:
android:importantForAutofill="no"
Hatayı doldurup ortadan kaldırmanın, bileşenin söylemesi önemli değildir.
autofillHintsminSdk> = 26 .
Otomatik android:importantForAutofill=nodoldurma ipucu istemiyorsanız kullanmalısınız
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) Kullanım tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) Ya da eklemek android:importantForAutofillsonra tools:targetApiIDE API seviyesi hakkında bu uyarıyı yok yetinmek
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
Sadece eklemeniz gerekiyor android:autofillHints="{a contant value}"(örneğin:"android:autofillHints="password" buradan sabiti kullanın )
minSdk <26 , tools:targetApiIDE yapmak için ekle bu uyarıyı yapmayın
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
Not
autofillHints ve importantForAutofill yalnızca API 26 ve üzeri sürümlerde kullanılır, ancak yine de API <26'da çökmeden kullanabiliriz ( bu yanıtta görebilirsiniz) (çökmez ama tabii ki API <26 ile herhangi bir etkisi yoktur)
tool:... sadece IDE'nin uyarı vermemesini sağlamak için kullanın, uygulama çalışırken hiçbir şeyi etkilemez
android:autoFillHintsbir e-posta adresinin sabiti emailAddresssadece değil email.
strings.xml dosyasına ihtiyacınız var ve oradaki dize metnini etkinleştirmeniz, örneğin:
<string name="editText2">Name</string>.
sonra yapmanız gereken activity_mail.xml- ve ardından otomatik doldurma etkinliğini buradan etkinleştirmek için şunu kullanarak:
android:hint="@string/editText2"
tools:ignore="Autofill"şimdilik görmezden gelmenin tek yolu.