Saya memiliki masalah dengan Palette -> Text
Ketika saya ingin mengatur beberapa tampilan, saya menerima masalah pesan "Missing autofillHints attribute"
Ada saran?
tools:ignore="Autofill"adalah satu-satunya cara untuk mengabaikannya untuk saat ini.
Pratik Butani
Jawaban:
94
Mungkin Anda menggunakan file EditText. autofillHintsdigunakan dalam API 26 dan yang lebih baru untuk mengisi kekosongan EditTextdan ini sebenarnya menyarankan jenis konten mana yang harus ditempatkan di sana.
Tambahkan saja:
android:autofillHints="username"// the type of content you want
Untuk Anda EditTextdan peringatan akan hilang.
Anda melakukan ini menggunakan android:autofillHintsatribut baru untuk mengetahui
autofilljenis konten yang Anda harapkan , dan
android:importantForAutofilluntuk mengetahui autofilltampilan mana yang Anda inginkan (atau tidak ingin) untuk diisi.
autofillHintsdan importantForAutofillhanya digunakan di API 26 dan lebih tinggi tetapi kita masih bisa menggunakannya di API <26 tanpa crash ( Anda bisa lihat di jawaban ini) (tidak crash tapi tentu saja tidak ada efeknya dengan API <26)
tool:... gunakan saja untuk membuat IDE tidak memberi peringatan, itu tidak akan berpengaruh apa pun saat aplikasi berjalan
tools:ignore="Autofill"
adalah satu-satunya cara untuk mengabaikannya untuk saat ini.Jawaban:
Mungkin Anda menggunakan file
EditText
.autofillHints
digunakan dalam API 26 dan yang lebih baru untuk mengisi kekosonganEditText
dan ini sebenarnya menyarankan jenis konten mana yang harus ditempatkan di sana.Tambahkan saja:
android:autofillHints="username" // the type of content you want
Untuk Anda
EditText
dan peringatan akan hilang.Baca: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Dan ini: https://developer.android.com/guide/topics/text/autofill-services
Edit:
Namun Anda dapat mengatur:
android:importantForAutofill="no"
Untuk komponen untuk memberitahu itu tidak penting untuk mengisi dan menghilangkan kesalahan.
sumber
Jika Anda tidak mau
autofillHints
minSdk> = 26 .
Harus digunakan
android:importantForAutofill=no
jika Anda tidak ingin petunjuk IsiOtomatis<EditText android:importantForAutofill="no"/>
minSdk <26
1) Gunakan
tools:ignore="Autofill"
<EditText tools:ignore="Autofill"/>
2) Atau tambahkan
android:importantForAutofill
kemudiantools:targetApi
untuk membuat IDE jangan peringatan tentang API level ini<EditText android:importantForAutofill="no" tools:targetApi="o" />
jika kamu mau
autofillHints
minSdk> = 26
Hanya perlu menambahkan
android:autofillHints="{a contant value}"
(misalnya:)"android:autofillHints="password"
(gunakan konstanta dari sini )minSdk <26 , tambahkan
tools:targetApi
agar IDE tidak memberikan peringatan ini<EditText android:autofillHints="email" tools:targetApi="o"/>
Catatan
autofillHints
danimportantForAutofill
hanya digunakan di API 26 dan lebih tinggi tetapi kita masih bisa menggunakannya di API <26 tanpa crash ( Anda bisa lihat di jawaban ini) (tidak crash tapi tentu saja tidak ada efeknya dengan API <26)tool:...
gunakan saja untuk membuat IDE tidak memberi peringatan, itu tidak akan berpengaruh apa pun saat aplikasi berjalansumber
android:autoFillHints
konstanta untuk alamat emailemailAddress
bukan hanyaemail
.Anda perlu file strings.xml dan mengaktifkan teks string di sana, misalnya:
<string name="editText2">Name</string>.
Anda perlu
activity_mail.xml
- lalu mengaktifkan aktivitas autofillhint di sana, dengan menggunakan:android:hint="@string/editText2"
sumber