ฉันมีปัญหากับPalette -> Text
เมื่อฉันต้องการตั้งค่ามุมมองบางอย่างฉันได้รับข้อความปัญหา"Missing autofillHints attribute"
ข้อเสนอแนะใด ๆ ?
ฉันมีปัญหากับPalette -> Text
เมื่อฉันต้องการตั้งค่ามุมมองบางอย่างฉันได้รับข้อความปัญหา"Missing autofillHints attribute"
ข้อเสนอแนะใด ๆ ?
คำตอบ:
บางทีคุณอาจใช้EditTextไฟล์. autofillHintsใช้ใน API 26 ขึ้นไปสำหรับการเติมEditTexts ว่างและแนะนำว่าควรวางเนื้อหาประเภทใดไว้ที่นั่น
เพียงเพิ่ม:
android:autofillHints="username" // the type of content you want
ถึงคุณEditTextและคำเตือนจะหายไป
คุณทำได้โดยใช้
android:autofillHintsแอตทริบิวต์ใหม่เพื่อบอกautofillประเภทของเนื้อหาที่คุณคาดหวังและandroid:importantForAutofillเพื่อบอกautofillว่ามุมมองใดที่คุณต้องการ (หรือไม่ต้องการ) ให้เติม
อ่าน: https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1
และสิ่งนี้: https://developer.android.com/guide/topics/text/autofill-services
แก้ไข:
อย่างไรก็ตามคุณสามารถตั้งค่า:
android:importantForAutofill="no"
เพื่อบอกส่วนประกอบว่าการเติมเต็มและกำจัดข้อผิดพลาดนั้นไม่สำคัญ
autofillHintsminSdk> = 26 .
ควรใช้android:importantForAutofill=noหากคุณไม่ต้องการคำใบ้ป้อนอัตโนมัติ
<EditText
android:importantForAutofill="no"/>
minSdk <26
1) การใช้งาน tools:ignore="Autofill"
<EditText
tools:ignore="Autofill"/>
2) หรือเพิ่มandroid:importantForAutofillแล้วtools:targetApiจะทำให้ IDE ไม่เตือนนี้เกี่ยวกับระดับ API
<EditText
android:importantForAutofill="no"
tools:targetApi="o"
/>
autofillHintsminSdk> = 26
เพียงแค่ต้องเพิ่มandroid:autofillHints="{a contant value}"(เช่น :) "android:autofillHints="password"(ใช้ค่าคงที่จากที่นี่ )
minSdk <26เพิ่มtools:targetApiเพื่อให้ IDE ไม่มีคำเตือนนี้
<EditText
android:autofillHints="email"
tools:targetApi="o"/>
บันทึก
autofillHintsและimportantForAutofillใช้เฉพาะใน API 26 ขึ้นไป แต่เรายังสามารถใช้งานได้ใน API <26 โดยไม่มีข้อขัดข้อง ( คุณสามารถดูได้ในคำตอบนี้) (ไม่ผิดพลาด แต่แน่นอนว่าไม่มีผลกับ API <26)
tool:... เพียงแค่ใช้เพื่อให้ IDE ไม่เตือนจะไม่มีผลอะไรเมื่อแอปพลิเคชันทำงาน
android:autoFillHintsคงที่สำหรับที่อยู่อีเมลที่เป็นมากกว่าแค่emailAddress email
คุณต้องใช้ไฟล์strings.xmlและเปิดใช้งานข้อความสตริงในนั้นตัวอย่างเช่น:
<string name="editText2">Name</string>.
จากนั้นคุณต้องactivity_mail.xml- แล้วเปิดใช้งานกิจกรรมป้อนคำแนะนำอัตโนมัติที่นั่นโดยใช้:
android:hint="@string/editText2"
tools:ignore="Autofill"เป็นวิธีเดียวที่จะเพิกเฉยในตอนนี้