6

मैं कुछ पाठ लिखने के लिए एक संपादन टेक्स्ट का उपयोग कर रहा हूं। एंड्रॉइड का ऑटो-सुझाव शब्द को रेखांकित करता है, जब तक हम अंतरिक्ष नहीं दबाते। अब, यदि मैं अंतरिक्ष के बिना शब्द दर्ज करता हूं, तो परिणामी पाठ में एक रेखांकन होता है। ऐसा इसलिए है क्योंकि मैं Html.toHtml (view.getText()) का उपयोग करता हूं।एंड्रॉइड ऑटो-एड्रेस को एडिटटेक्स्ट में रेखांकित करने के तरीके को कैसे हटाएं?

अब, कुछ उत्तर हैं जो मुझे उम्मीद कर रहे हैं जैसे ऑटो-सुझाव अक्षम करना या view.getText()। ToString() का उपयोग करना, लेकिन मुझे उन दोनों की आवश्यकता है। मुझे ऑटो-सुझाव सुविधा के साथ-साथ पाठ की स्वरूपण की आवश्यकता है। एक उदाहरण जो इस समस्या को हल करता है वह जीमेल ऐप है। आप संपादन टेक्स्ट बॉक्स में जो कुछ भी चाहते हैं उसे लिख सकते हैं और यह बिना किसी शब्द के ईमेल भेजता है।

+0

अगर मैं गलत था, तो मुझे सही करें, लेकिन लाल रेखा की बात ऑटो-सुझाव सुविधा का हिस्सा है। आप ऑटो सुझाव कैसे चाहते हैं लेकिन लाल रेखा नहीं? –

+0

@LawrenceChoy जब मैं एडिटटेक्स्ट बॉक्स में कुछ टाइप कर रहा हूं, तो मुझे ऑटो सुझाव चाहिए। लेकिन जब मैं HTML में टेक्स्ट को पार्स करता हूं, तो मैं उस सुविधा के कारण अंडरलाइन स्टाइल नहीं चाहता हूं। मैंने पाया कि यह वास्तव में अजीब है कि उस पाठ को पार्सलाइन को रेखांकित करता है क्योंकि मैंने सोचा था कि यह निम्न स्तर की सुविधा होगी। अब मैं उस से छुटकारा पाना चाहता हूं, संपादन टेक्स्ट बॉक्स में टेक्स्ट के किसी भी अन्य स्वरूपण को बाधित किए बिना, लेकिन मैं यह नहीं समझ सकता कि कैसे। – addybist

उत्तर

8

प्राप्त करने से पहले इसका उपयोग करें टेक्स्ट()। यह सबसे सरल और आधिकारिक तरीका है।

edittext.clearComposingText(); 
2

मैं सिर्फ इस के लिए एक समाधान के साथ आया था इस

android:inputType="text|textNoSuggestions" 
+0

जैसा मैंने कहा, मैं ऑटो सुझाव सुविधा का उपयोग करना चाहता हूं। अक्षम करना जो अंडरलाइन से छुटकारा पाता है, लेकिन सुविधा को भी हटा देता है। – addybist

+0

यह सैमसंग गैलेक्सी एस 4 – Vinnie

1

है जैसे कि यह मत करो। टेक्स्ट सबमिट करने के बाद, बस कीबोर्ड को छुपाएं, और टेक्स्ट रेखांकित हो जाता है।

+0

में काम नहीं करता है क्या आप मुझे बता सकते हैं कि आपने यह कैसे किया? क्योंकि मैं पहले छुपा कीबोर्ड फ़ंक्शन चलाता हूं और दूसरी बार एचटीएमएल फ़ंक्शन से दूसरा कमांड पूरा होने से पहले चलता है। (मैं एक बटन दबा सकता हूं और कीबोर्ड को अक्षम कर सकता हूं (यह अंडरलाइन को हटा देता है) और फिर सामग्री को HTML के रूप में प्राप्त करने के लिए फिर से एक कुंजी दबाएं। लेकिन मैं एकल क्लिक में दोनों कैसे कर सकता हूं? क्या कीबोर्ड को अक्षम करने का कोई तरीका है ताकि अगली पंक्ति केवल कीबोर्ड छिपाने के बाद ही चलाया जाएगा और सब पूरा हो जाएगा?) – SadeepDarshana

+0

यह बहुत समय पहले था, लेकिन मुझे लगता है कि मुझे एक समान समस्या का सामना करना पड़ा, इसलिए मैंने कुछ मिलीसेकंड के लिए धागा सोया। ऐसा करने का सबसे अच्छा तरीका नहीं है, लेकिन मुझे तब बेहतर समाधान नहीं मिला। @ सदीपदर्शन ने एक अच्छा समाधान पोस्ट किया, इसलिए मैंने इसे स्वीकृत उत्तर के रूप में चिह्नित किया। – addybist

संबंधित मुद्दे