2011-02-18 26 views
5

क्या कोई स्ट्रिंग को एडिटटेक्स्ट मान में जोड़ने के लिए वैसे भी है, ताकि संलग्न स्ट्रिंग संपादन योग्य न हो?संपादन टेक्स्ट में गैर-संपादन योग्य स्ट्रिंग को शामिल करें

यानी कहें कि मेरे पास ईमेल पते के लिए एक संपादन टेक्स्ट है, मैं एक ईमेल पते को एकल वर्णों की बजाय एक इकाई के रूप में देखना चाहता हूं। इसलिए यदि कोई उपयोगकर्ता ईमेल पते के अंतिम चरित्र को हटा देता है, तो मैं अंतिम ईमेल के बजाय पूरा ईमेल पता हटा देना चाहता हूं।

मैं स्पैन करने योग्य को देख रहा हूं लेकिन कुछ भी स्पष्ट नहीं देख सकता। यह इसी प्रकार है कि जीमेल और अन्य एप्स इसे कैसे करते हैं।

+3

हो सकता है कि आप केवल एक टेक्स्ट बदलकर श्रोता बदल सकें और फिर संपादन टेक्स्ट की सामग्री को मैन्युअल रूप से संशोधित कर सकें, फिर उसे अपनी इच्छित चीज़ों से प्रतिस्थापित करें। यदि उपयोगकर्ता [email protected] में प्रवेश करता है तो जब लंबाई 1 से कम हो जाती है, तो पाठ को खाली स्ट्रिंग पर सेट करें। पता नहीं है कि क्या आप वही चाहते हैं। :) – Zarah

+0

@ ज़राह: अच्छा जवाब (मैंने इसे ऊपर उठाया :-)। हो सकता है कि आपको इसे "टिप्पणी" के बजाय "उत्तर" जैसा रखना चाहिए था। जैसा कि अब है, क्रिस प्रतिबंधों को आपके उत्तर को "उत्तर" के रूप में स्वीकार करने का एक तरीका प्रतीत नहीं होता है (बशर्ते वह निश्चित रूप से चाहता है)। – dbm

+0

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

उत्तर

4

मेरी टिप्पणी को उत्तर के रूप में दोबारा पोस्ट करना (और मेरे सुझाव को स्पष्ट करने के लिए शब्दों को संशोधित करना)।

एक [onTextChanged] (http://developer.android.com/reference/android/widget/TextView.html#onTextChanged(java.lang.CharSequence, int, int, int)) अपने EditText से जुड़ी उपयोगकर्ता इनपुट के लिए सूचित किया है। फिर आप EditText की सामग्री की लंबाई देख सकते हैं, और यदि यह 1 से कम हो जाता है, तो आप मान सकते हैं कि उपयोगकर्ता ने एक चरित्र हटा दिया है।

यदि उपयोगकर्ता [email protected] दर्ज किया गया है तो अपने onTextChanged पर, आप टेक्स्ट को एक खाली स्ट्रिंग पर सेट कर सकते हैं। बेशक आपको यह सुनिश्चित करने के लिए पहले कुछ जांच करनी होगी कि उपयोगकर्ता ने आपका परिवर्तन लागू करने से पहले एक पूर्ण ईमेल पता दर्ज किया है। जैसे, यह सुनिश्चित कर लें कि उपयोगकर्ता पहले से ही @ वर्ण दर्ज कर चुका है, या अंतिम गैर-स्पेस वर्ण के बाद स्थान है।

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