Tôi gặp sự cố với Palette -> Text
Khi tôi muốn thiết lập một số chế độ xem, tôi nhận được thông báo có vấn đề "Missing autofillHints attribute"
Bất kỳ đề xuất nào?
Câu trả lời:
Có lẽ bạn đang sử dụng một EditText. autofillHintsđược sử dụng trong API 26 trở lên để điền vào các ô trống EditTextvà nó thực sự đề xuất loại nội dung nào nên được đặt vào đó.
Chỉ cần thêm :
android:autofillHints="username" // the type of content you want
Đến của bạn EditTextvà cảnh báo sẽ biến mất.
Bạn thực hiện việc này bằng cách sử dụng
android:autofillHintsthuộc tính mới để cho biếtautofillloại nội dung bạn mong đợi vàandroid:importantForAutofillcho biếtautofillchế độ xem bạn muốn (hoặc không muốn) được lấp đầy.
Đọc: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
Và cái này: https://developer.android.com/guide/topics/text/autofill-services
Biên tập:
Tuy nhiên, bạn có thể đặt:
android:importantForAutofill="no"
Đối với thành phần để nói rằng nó không quan trọng để lấp đầy và loại bỏ lỗi.
autofillHintsminSdk> = 26 .
Nên sử dụng android:importantForAutofill=nonếu bạn không muốn gợi ý tự động điền
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) Sử dụng tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) Hoặc thêm android:importantForAutofillsau đó tools:targetApiđể IDE không cảnh báo này về cấp API
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
Chỉ cần thêm android:autofillHints="{a contant value}"(ví dụ "android:autofillHints="password":) (sử dụng hằng số từ đây )
minSdk <26 , thêm tools:targetApiđể IDE không bị cảnh báo này
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
Ghi chú
autofillHintsvà importantForAutofillchỉ được sử dụng trong API 26 trở lên nhưng chúng ta vẫn có thể sử dụng nó trong API <26 mà không bị lỗi ( bạn có thể xem trong câu trả lời này) (nó không bị lỗi nhưng tất nhiên nó không có bất kỳ ảnh hưởng nào với API <26)
tool:... chỉ sử dụng để làm cho IDE không cảnh báo, nó sẽ không ảnh hưởng gì khi ứng dụng đang chạy
android:autoFillHintshằng số cho một địa chỉ email emailAddressthay vì chỉ email.
bạn cần tệp string.xml và kích hoạt văn bản chuỗi trong đó, ví dụ:
<string name="editText2">Name</string>.
thì bạn cần activity_mail.xml- và sau đó kích hoạt hoạt động autofillhint ở đó, bằng cách sử dụng:
android:hint="@string/editText2"
tools:ignore="Autofill"là cách duy nhất để bỏ qua cho bây giờ.