"लापता ऑटोफिल संकेत विशेषता"


94

मेरे पास एक मुद्दा है Palette -> Text
जब मैं कुछ दृश्य सेट करना चाहता हूं, मुझे एक संदेश समस्या प्राप्त होती है "Missing autofillHints attribute"
कोई सुझाव?


1
tools:ignore="Autofill"अभी के लिए अनदेखा करने का एकमात्र तरीका है।
प्रतीक बुटानी

जवाबों:


96

शायद आप एक का उपयोग कर रहे हैं EditTextautofillHintsरिक्त 26 को भरने के लिए एपीआई 26 और इसके बाद के संस्करण का उपयोग किया जाता है EditTextऔर यह वास्तव में सुझाव देता है कि किस प्रकार की सामग्री को वहां रखा जाना चाहिए।

बस जोड़ दो :

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"

घटक को यह बताने के लिए कि त्रुटि को भरना और निकालना महत्वपूर्ण नहीं है।


फिर से त्रुटियां :( "मिसिंग एक्सेसिबिलिटी लेबल" "पुराने संस्करण पर अप्रयुक्त विशेषता"
सेबस्टियन

क्या मैं एक स्क्रीनशॉट देख सकता हूँ? उसके बाद गायब हो जाना चाहिए।
ʍѳђ ૯ ท

फिर से त्रुटियां :( "मिसिंग एक्सेसिबिलिटी लेबल" "पुराने संस्करण पर अप्रयुक्त विशेषता"
सेबस्टियन

मैं यहाँ नया व्यक्ति हूँ, इसलिए मैं अभी तक चित्र नहीं भेज सकता :(
सेबस्टियन

1
नोट: "importantForAutofill" का उपयोग केवल API स्तर 26 और उच्चतर
बंकरड

94

यदि आप नहीं चाहते हैं autofillHints

minSdk> = 26

android:importantForAutofill=noयदि आपको ऑटोफिल संकेत नहीं चाहिए तो इसका उपयोग करना चाहिए

<EditText
        android:importantForAutofill="no"/>

minSdk <26

1) का उपयोग करें tools:ignore="Autofill"

<EditText
        tools:ignore="Autofill"/>

2) या android:importantForAutofillफिर tools:targetApiआईडीई बनाने के लिए एपीआई स्तर के बारे में यह चेतावनी न जोड़ें

<EditText
        android:importantForAutofill="no"
        tools:targetApi="o"
 />

अगर तुम चाहते हो autofillHints

minSdk> = 26

  • बस जोड़ने की जरूरत है android:autofillHints="{a contant value}"(जैसे:) "android:autofillHints="password"( यहाँ से स्थिरांक का उपयोग करें )

minSdk <26 , tools:targetApiIDE बनाने के लिए यह चेतावनी न जोड़ें

    <EditText
            android:autofillHints="email"
            tools:targetApi="o"/>

ध्यान दें

  • autofillHintsऔर importantForAutofillकेवल एपीआई 26 और उच्चतर में उपयोग किया जाता है, लेकिन हम अभी भी इसे क्रैश के बिना एपीआई <26 में उपयोग कर सकते हैं ( आप इस उत्तर में देख सकते हैं) (यह दुर्घटना नहीं है, लेकिन यह एपीआई <26 के साथ कोई प्रभाव नहीं है)

  • tool:... सिर्फ आईडीई को चेतावनी देने के लिए उपयोग न करें, एप्लिकेशन के चलने पर यह कुछ भी प्रभाव नहीं डालेगा


2
प्रलेखन के अनुसार - developer.android.com/reference/android/view/… - android:autoFillHintsईमेल पते के लिए स्थिरांक emailAddressकेवल के बजाय है email
प्रतिबंध-जियोइंजीनियरिंग

@ प्रतिबंध-जियोइंजीनियरिंग यह टिप्पणी मेरे लिए पूरे उत्तर की तुलना में अधिक उपयोगी थी। धन्यवाद एक टन
कार्तिक

यह उत्तर स्वीकार किए जाते हैं की तुलना में बेहतर संरचित और अधिक पठनीय है।
तौहीद

0

आपको strings.xml फ़ाइल की आवश्यकता है और उदाहरण के लिए, स्ट्रिंग पाठ को वहाँ सक्षम करना है:

<string name="editText2">Name</string>.

इसके बाद आपको activity_mail.xml- और फिर ऑटोफिलिंट गतिविधि को सक्षम करने की आवश्यकता है :

android:hint="@string/editText2"

समस्या का हल नहीं है
djardon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.