2012-08-23 14 views
13

यह क्षेत्र के लिए एक 3 वर्ण सीमा को जोड़ने के लिए कुछ इस तरह करने से एंड्रॉयड में फ़िल्टर जोड़ने के लिए संभव है:एंड्रॉइड में EditText से फ़िल्टर निकालें?

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) }); 

हालांकि एक पहले से ही सेट फिल्टर को हटाने के बारे में क्या? मेरी समस्या यह है कि मैं उपयोगकर्ता द्वारा चयन के आधार पर क्षेत्र में 3 और 4 वर्ण अधिकतम लंबाई के बीच स्विच कर रहा हूं। बस उपरोक्त कोड को चलाने का मानना ​​है कि यह जीसी के लिए अतिरिक्त काम उत्पन्न करेगा।

मैं निश्चित रूप से कुछ उदाहरण चर जोड़ सकता हूं जो प्रत्येक फ़िल्टर से मेल खाते हैं और आवश्यकता होने पर उन्हें केवल जोड़ते हैं और फिर मेरे पास केवल दो फ़िल्टर होंगे जो इस मामले के लिए ठीक हैं। यह जानना दिलचस्प होगा कि फ़िल्टर को पूरी तरह से हटा देना संभव है या नहीं। शायद शून्य में गुज़रने से?

उत्तर

40

तुम सिर्फ फिल्टर को दूर करने के बजाय दूसरे के साथ एक की जगह चाहते हैं, तो आप इसके साथ

editText.setFilters(new InputFilter[] {}); 
+1

+1 यह मैं के लिए क्या देख रहा था है कर सकते हैं। टेक्स्टव्यू के स्रोत कोड से मैं पहले से ही गुजरने वाला नल एकत्र कर रहा हूं, यह विकल्प नहीं है, इसलिए यदि कोई टेक्स्टव्यू के फ़िल्टर को साफ़ करना चाहता है तो यह तरीका है - धन्यवाद :)! – AgentKnopf

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