2012-03-22 14 views
5

में बैकस्पेस के डिफ़ॉल्ट व्यवहार को ओवरराइड करें मैं एक ऑटोकंपलेटटेक्स्टव्यू का उपयोग कर रहा हूं, बैकस्पेस बटन का डिफ़ॉल्ट व्यवहार इस तरह कुछ चला जाता है।AutoCompleteTextView

कहें कि मैं "आर" टाइप करता हूं, यह मुझे "अर्जेंटीना" का सुझाव देता है, मैं ड्रॉप डाउन से "अर्जेंटीना" का चयन करता हूं ... पाठ अब "अर्जेंटीना" बन जाता है। लेकिन कहें कि मुझे अंतिम चरित्र को हटाने की ज़रूरत है, इसलिए मैंने कीबोर्ड पर बैकस्पेस मारा, AutcompleteTextView मैंने टाइप किए गए बिंदु तक सभी पाठ हटा दिया (यानी पाठ अब "आर" बन जाता है)।

मैं इस व्यवहार को कैसे खत्म करूं और टेक्स्ट को ऑटोकंपलेट में सामान्य रूप से व्यवहार करने दें?

पहले मैंने सोचा कि यह किसी प्रकार का स्पैनेबलस्ट्रिंग था इसलिए मैंने "clearSpans()" कहा लेकिन यह काम नहीं कर रहा है। कोई संकेतक?

अग्रिम धन्यवाद। :)

उत्तर

1

मुझे लगता है कि आप MultiAutoCompleteTextView का उपयोग करते हैं जो setTokenizer(new SpaceTokenizer()) जोड़ता है। यदि आप MultiAutoCompleteTextView के बजाय AutoCompleteTextView का उपयोग करते हैं और setTokenizer(...) हटाते हैं तो समस्या समाप्त हो जाएगी।

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