कैसे वर्तनी को संपादित करने के लिए Android edittext


107

मैं edittext फ़ील्ड्स के अंदर के टेक्स्ट से अंडरलाइन्स निकालना चाहता हूं। पाठ अंदर रेखांकित ग्रंथों के साथ दायर करता है

मैं उसे कैसे कर सकता हूँ?


1
क्या आप संबंधित कोड दिखा सकते हैं? क्या आपने कोड जोड़े हैं, या क्या यह वर्तनी जांच की चीज़ है?
राप्टोर

7
क्या आपने वर्तनी जाँच को अक्षम करके प्रयास किया है android:inputType="textNoSuggestions"?
ρя atρєя K

मैं अपने संपादन में रेडलाइन कैसे दिखा सकता हूं क्या आप मुझे बता सकते हैं?
एस हेमांधिनी

| <... / inputType = "textAutoCorrect textCapSentences" EditText एंड्रॉयड: आईडी = "@ + id / संदेश" एंड्रॉयड: layout_width = "wrap_content" एंड्रॉयड: layout_height = "wrap_content" एंड्रॉयड> @SNandhini इस का प्रयोग करें
Sandah आंग

आपके उत्तर के लिए बहुत बहुत धन्यवाद Sandah Aung। लेकिन मेरे लिए काम नहीं कर रहा है।
एस हेमांधिनी

जवाबों:


227

आप इसे निम्नलिखित कोड के साथ कर सकते हैं। बस के लेआउट में पेस्ट करें EditText

android:inputType="textNoSuggestions"

7
मैंने पाया कि यह सेट होने पर सभी लाइन ब्रेक को हटा देगा।
AndroidDev

मैं अस्थायी editText का उपयोग करता था और इस समस्या का सामना करता था, लेकिन आपका समाधान मेरे साथ काम नहीं करता था और जब editText पर ध्यान केंद्रित किया जाता था, तो ऐप java.io.IOException के साथ क्रैश हो जाता था: null InputStream
Amal Kronz

1
@ AmalKronz यह समाधान EditTextकेवल के लिए है। फ़्लोटिंग टेक्स्ट के साथ परीक्षण नहीं किया गया। (मुझे लगता है कि आप का मतलब है TextInputlayout)
चिंतन राठौड़

हां, मेरा मतलब है TextInputLayout, जब त्रुटि दिखाई देती है और इसे क्रैश किए गए एप्लिकेशन को संपादित करने का प्रयास करते हैं, तो क्या आप मेरी मदद कर सकते हैं, कृपया?
अमल क्रोनज़

1
सावधान, यह कीबोर्ड सुझावों को भी अक्षम करता है।
साकेत

50

वर्तनी जांच से छुटकारा पाने के लिए आपको EditTextXML में निम्नलिखित के रूप में इनपुट टाइप निर्दिष्ट करना होगा :

android:inputType="textNoSuggestions"

हालाँकि, यदि आपकी EditTextबहुस्तरीय है और आपको वर्तनी जाँच से छुटकारा पाने की आवश्यकता है, तो आपको XML में EditText के इनपुट टाइप को निम्नलिखित रूप में निर्दिष्ट करना होगा:

android:inputType="textMultiLine|textNoSuggestions"

20

चिंतन के उत्तर के अलावा मामूली - ऐसे (और अन्य) संयोजन की भी अनुमति है:
android:inputType="textCapSentences|textNoSuggestions"


11

या यदि आप केवल लाल रेखांकन (और स्वतः पूर्ण संवाद) को अक्षम करना चाहते हैं, तो आप इस isSuggestionsEnabled()विधि को ओवरराइड कर सकते हैं TextView

यह कीबोर्ड को स्वत: पूर्ण काम करता रहेगा।


1
क्या आप कृपया अपने सुझाव को isSuggestionsEnabled () का कार्यान्वयन प्रदान कर सकते हैं?
मासिमो बाल्ड्रिघी

6
return false;
शिमकाडाम

1
"नोट्स" जैसे एप्लिकेशन के लिए एक सही समाधान - आप किसी भी कस्टम शब्द को पसंद कर सकते हैं, जो बिना गलतियों के लाल रेखांकित किए जा रहे हैं, लेकिन फिर भी, आपको तेजी से पाठ करने के लिए सभी सुझाव मिले हैं।
किरिल कर्मज़ीन

4

मैंने अभी EditText के लिए एक लाइन जोड़ी है editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

और यह मेरे लिए ठीक काम किया।


3

इसलिए मैं इसे करने का कोई सीधा तरीका नहीं खोज पा रहा था। इसलिए नीचे दिए गए वर्कअराउंड के साथ आगे बढ़ें:

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

चूंकि इनपुट प्रकार एक दृश्यमान पासवर्ड बन जाता है, भले ही वर्तनी जांच डिवाइस सेटिंग्स से सक्षम हो, लेकिन लाल रेखांकन दिखाई नहीं देगा। :)


+1 ^ यह, मुझे एक समस्या थी कि जब टाइपिंग स्पेस ("") तब कॉमा ("।") EditText का टेक्स्ट ""। "और नहीं" में बदल जाएगा। " जैसा कि मैंने इरादा किया है, "textVanishPassword" जोड़ते हुए जैसा कि आपने मेरे लिए इसे हल करने का सुझाव दिया था, धन्यवाद :)
एरियल यूस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.