“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?

Sebastian
sumber
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.

ʍѳђ ઽ ૯ ท
sumber
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

Phan Van Linh
sumber
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"
Magomed.Khamidov
sumber
Tidak ada solusi untuk masalah ini
djard