जवाबों:
मेरे पास एक ही सवाल था लेकिन मैं अभी भी अपनी XML फ़ाइल में इस विकल्प को सेट करना चाहता था इसलिए मैंने थोड़ा और शोध किया जब तक कि मुझे यह पता नहीं चला।
इस लाइन को अपने EditText में जोड़ें।
android:inputType="textFilter"
यहां एक तरीका है। यदि आप "एंटर" कुंजी का उपयोग करने में सक्षम होना चाहते हैं तो इस लाइन का उपयोग करें।
android:inputType="textFilter|textMultiLine"
android:inputType="textPersonName"
सुझाए गए पाठ के साथ प्रतिस्थापित किया लेकिन यह अभी भी सुझाव पंक्ति (माइक आइकन के साथ) को प्रदर्शित करता है।
android:inputType="textNoSuggestions"
यह भी आप बेहतर पढ़ा था इस
android:inputType="textVisiblePassword"
एक जादू की तरह काम करता है
.
शब्द के अंत में जोड़े गए पीरियड चार को हटाने का काम किया यदि उस शब्द के बाद दो रिक्त स्थान टाइप किए गए हैं। मैंने इसे एक्शन बार सर्च व्यू के लिए इस्तेमाल किया ((SearchView) MenuItemCompat.getActionView(searchItem)) .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
इसे करने के तरीके:
editText.inputType = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
android:inputType="textNoSuggestions"
यदि आपके पास पहले से ही कुछ झंडे हैं, तो:
inputType = if (disableSuggestions) {
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS or inputType
} else {
inputType and InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS.inv()
}
android:inputType="textNoSuggestions|textPassword"
सबसे अधिक विश्वसनीय दृष्टिकोण जो मैंने पाया है कि स्वत: पूर्ण होने से छुटकारा पाना है
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
अपने EditText नियंत्रण पर। जैसा कि चार्ली ने इस पृष्ठ पर एक अलग उत्तर में बताया है,
android:inputType="textVisiblePassword"
इस ध्वज का XML संस्करण है।
आप इस ध्वज को साथ जोड़ सकते हैं
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
मैं InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS का बिना इनपुट टाइप के उपयोग कर रहा था।
एंड्रॉइड प्रोग्रामर एमुलेटर में EditText के लिए स्वत: पूर्ण / स्वतः पूर्ण को अक्षम करता है
जिसमें InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD का उपयोग करने का सुझाव दिया गया है।
मैंने यह कोशिश की (InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS के साथ) और इसने काम किया। आप क्यों यहाँ तक कि एक फोन है कि संकेत नहीं ले सकता है देख सकते हैं कि आप स्वत: पूर्ण होता नहीं करना चाहती है कि यह एक पासवर्ड क्षेत्र के लिए विकलांग होने के लिए अनुमति देने के लिए। हमारी सांस रोककर रखने के लिए, यह सबसे अच्छा तरीका हो सकता है कि हम ऐसे फोन से क्या चाहते हैं।
मेरे कुछ उपकरणों पर, इस ध्वज द्वारा फ़ॉन्ट को थोड़ा बदल दिया गया था - सबसे स्पष्ट रूप से एक ओह (ओ) से शून्य (0) को स्पष्ट रूप से अलग करने के लिए, जो स्पष्ट रूप से एक पासवर्ड प्रदर्शित करने के लिए महत्वपूर्ण होगा। लेकिन कम से कम यह काम किया, और नया फ़ॉन्ट बदसूरत नहीं था।
भले ही जिस पद पर मुझे यह सुझाव मिला वह पुराना था, जिस फ़ोन पर मैंने परीक्षण किया वह बहुत हाल ही में - सैमसंग गैलेक्सी नोट II (SPH-L900) स्टॉक एंड्रॉइड 4.1.2 स्प्रिंट से है। चयनित कीबोर्ड "सैमसंग कीबोर्ड" था और जाहिर तौर पर यह इस फोन के लिए डिफ़ॉल्ट था जब ग्राहक इसे स्प्रिंट से प्राप्त करता था। तो यह समस्या जाहिर तौर पर कम से कम कुछ महत्वपूर्ण सैमसंग लाइन फोनों के लिए वर्षों से बनी हुई है।
आप में से जो मेरे जैसे हैं, उनके पास सैमसंग टेस्ट डिवाइस नहीं है, यह महत्वपूर्ण जानकारी हो सकती है।
एंड्रॉइड संस्करण 8.0 या उससे ऊपर के लिए यह कोड काम नहीं कर रहा है और स्वत: पूर्ण टेक्स्टव्यू के लिए भी यह कोड काम नहीं कर रहा है, इसलिए मैं आपको सुझाव दूंगा कि आप नीचे दिए गए कोड का उपयोग 8.0 में ऑटो सुझावों को अक्षम करने के लिए करें या ऊपर एंड्रॉइड vesrion एडिटेक्स टेक्स्ट की इस संपत्ति का उपयोग करें : importantForAutofill = "नहीं"
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"
android:imeOptions="actionDone"
android:maxLength="80"
android:maxLines="1"
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorBlack"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp"
app:bFontsEdt="light" />
और इस तरह के AutoComplete टेक्स्टव्यू के लिए इस फ़ील्ड को ऑटो सुझाव को अक्षम करने के लिए उपयोग करें android: importantForAutofill = "no : "
<AutoCompleteTextView
android:id="@+id/autocompleteEditTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_3sdp"
android:layout_marginTop="@dimen/_5sdp"
android:background="@null"
android:imeOptions="actionDone"
android:singleLine="true"
android:text=""
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorGrayDark"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp" />
आप इसका उपयोग करके इस समस्या को हल कर सकते हैं:
android:importantForAutofill="no"
Android O में फ़ील्ड के लिए ऑटो-फिलिंग का समर्थन करने की सुविधा है, बस अपने xml में इसका उपयोग करें, यह ऑटोफिल संकेत को अक्षम कर देगा
जैसा कि यह अभी भी एक मुद्दा है, मैं इस उत्तर को पोस्ट करने जा रहा हूं। android: inputType = "textV अदृश्यPassword" काम करता है लेकिन यह अवांछनीय है, पहला क्योंकि यह इनपुट का गलत विवरण है और दूसरा क्योंकि यह जेस्चर टाइपिंग को अक्षम करता है!
इसके बजाय मुझे BOTH झंडे textNoSuggestions और textFilter का उपयोग करना पड़ा। या तो अकेले काम नहीं किया।
android:inputType="textCapSentences|textFilter|textNoSuggestions"
TextCapSentences अन्य कारणों से था। लेकिन इस इनपुट टाइप ने स्वाइप टाइपिंग को बनाए रखा और सुझाव टूलबार को अक्षम कर दिया।
मुझे 4.4.4 पर चलने वाले सैमसंग फोन पर यह बात मिल रही थी। इससे मेरी समस्या हल हो गई
android:inputType="text|textVisiblePassword|textNoSuggestions"
ठीक है, समस्या थी - ग्रहण में आपको ध्वज नाम के लिए सुझाव नहीं मिलता है: textNoSuggestion
और आप इसे main.xml (जहाँ आप UI डिज़ाइन करते हैं) में सेट नहीं कर सकते क्योंकि इनपुट टाइप के लिए वह विशेषता पहचानी नहीं गई है। इसलिए आप इसे int const का उपयोग करके कोड में सेट कर सकते हैं:
EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt);
txtTypeIt.setInputType(524288);
और मुझे इस एक के लिए आंकड़ा जवाब देने में मदद करने के लिए धन्यवाद jasta00 ।
android:inputType="text|textNoSuggestions"
// 100% correct & tested
txtKey = (EditText) view.findViewById(R.id.txtKey);
txtKey.setPrivateImeOptions("nm");
txtKey.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
txtKey.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
}
आप बस EditText की setThreshold()
विधि का उपयोग कर सकते हैं । जब आप भविष्यवाणियों को नहीं दिखाना चाहते हैं, तो मान लीजिए कि हम 100 को सेट करते हैं। यदि आप भविष्यवाणियों को फिर से सक्रिय करना चाहते हैं, तो इसे अपनी आवश्यकताओं के आधार पर 1 या 2 जैसे छोटे इंट में वापस सेट करें।