"Eksik autofillHints özelliği"


92

Bir Palette -> Text
görünüm ayarlamak istediğimde, bir mesaj sorunu alıyorum "Missing autofillHints attribute"
Herhangi bir önerim var mı?


1
tools:ignore="Autofill"şimdilik görmezden gelmenin tek yolu.
Pratik Butani

Yanıtlar:


93

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ğini autofill beklediğiniz ne tür içerik ve android:importantForAutofillanlatmak için autofilldoldurulacak 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.


Yine hatalar :( "Eksik erişilebilirlik etiketi" "Eski sürümde kullanılmayan öznitelik"
Sebastian

Bir ekran görüntüsü görebilir miyim? Bundan sonra yok olması gerekir.
ʍѳђ ઽ ૯ ท

Yine hatalar :( "Eksik erişilebilirlik etiketi" "Eski sürümde kullanılmayan öznitelik"
Sebastian

Ben burada yeniyim, bu yüzden henüz resim gönderemiyorum :(
Sebastian

1
Not: "importantForAutofill" yalnızca API düzeyi 26 ve üzerinde kullanılır
bunkerdive

91

Eğer istemiyorsan autofillHints

minSdk> = 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"
 />

Eğer istersen autofillHints

minSdk> = 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


2
Belgelere göre - developer.android.com/reference/android/view/… - android:autoFillHintsbir e-posta adresinin sabiti emailAddresssadece değil email.
jeomühendislik yasağı

@ ban-geoengineering bu yorum benim için tüm cevaptan daha faydalı oldu. Çok teşekkürler
Kartik

Bu cevap, kabul edilenden daha iyi yapılandırılmış ve daha okunaklı.
Touhid

0

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"

Sorunun çözümü yok
djardon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.