Saya memiliki masalah dengan Palette -> Text
Ketika saya ingin mengatur beberapa tampilan, saya menerima masalah pesan "Missing autofillHints attribute"
Ada saran?
Jawaban:
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 mengetahuiautofilljenis konten yang Anda harapkan , danandroid:importantForAutofilluntuk mengetahuiautofilltampilan mana yang Anda inginkan (atau tidak ingin) untuk diisi.
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.
autofillHintsminSdk> = 26 .
Harus digunakan android:importantForAutofill=nojika Anda tidak ingin petunjuk IsiOtomatis
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) Gunakan tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) Atau tambahkan android:importantForAutofillkemudian tools:targetApiuntuk membuat IDE jangan peringatan tentang API level ini
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
Hanya perlu menambahkan android:autofillHints="{a contant value}"(misalnya:) "android:autofillHints="password"(gunakan konstanta dari sini )
minSdk <26 , tambahkan tools:targetApiagar IDE tidak memberikan peringatan ini
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
Catatan
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
android:autoFillHintskonstanta untuk alamat email emailAddressbukan hanya email.
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"
tools:ignore="Autofill"adalah satu-satunya cara untuk mengabaikannya untuk saat ini.