“Atribut autofillHints tidak ada”


92

Saya memiliki masalah dengan Palette -> Text
Ketika saya ingin mengatur beberapa tampilan, saya menerima masalah pesan "Missing autofillHints attribute"
Ada saran?


1
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 autofill jenis konten yang Anda harapkan , dan android:importantForAutofilluntuk mengetahui autofilltampilan 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.


Sekali lagi kesalahan :( "Label aksesibilitas tidak ada" "Atribut tidak digunakan pada versi lama"
Sebastian

Bisakah saya melihat tangkapan layar? Itu harus hilang setelah itu.
ʍѳђ ઽ ૯ ท

Sekali lagi kesalahan :( "Label aksesibilitas tidak ada" "Atribut tidak digunakan pada versi lama"
Sebastian

Saya orang baru di sini, jadi saya belum bisa mengirim gambar :(
Sebastian

1
Catatan: "importantForAutofill" hanya digunakan di API level 26 dan yang lebih tinggi
bunkerdive

91

Jika Anda tidak mau autofillHints

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

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: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


2
Menurut dokumentasi - developer.android.com/reference/android/view/… - android:autoFillHintskonstanta untuk alamat email emailAddressbukan hanya email.
ban-geoengineering

@ ban-geoengineering komentar ini lebih berguna bagi saya daripada keseluruhan jawaban. Terima kasih banyak
Kartik

Jawaban ini lebih terstruktur & lebih mudah dibaca daripada jawaban yang diterima.
Touhid

0

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"

Tidak ada solusi untuk masalah ini
djard
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.