मुझे पता है कि कुछ प्रश्न पहले ही पूछे जा चुके हैं, लेकिन मेरे पास थोड़ा अलग प्रश्न है।संपादन टेक्स्ट के बाद इनपुट लेने से रोकने के लिए कैसे करें
EditText
में इनपुट किए जाने वाले अधिकतम वर्णों की संख्या पर हम सीमा कैसे लगा सकते हैं? मैं इस
android:maxLength="7"
या ऐसा करने के चाहे
((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] {
new InputFilter.LengthFilter(7)
});
मैं अभी भी पाठ फ़ील्ड में टाइप कर सकते हैं, हालांकि यह दिखाई और ध्यान में नहीं रखा नहीं है। अगर मैं टाइपिंग करता हूं, तो सीमा के बाद इनपुट अदृश्य हो जाता है, लेकिन test-suggestions
अक्षरों की उच्च संख्या के लिए भवन बना रहता है।
मान लीजिए कि मेरी सीमा 7 है और मैंने 10 अक्षरों को टाइप किया है, तो मुझे केवल पहले 7 अक्षर दिखाई देंगे, लेकिन टेक्स्ट-सुझाव 10 अक्षर शब्द दिखाएंगे। इसके अलावा, मुझे अपने दिखाए गए 7-अक्षर वाले शब्द से अक्षरों को हटाने शुरू करने के लिए बैकस्पेस 3 बार दबाएं।
तो, मेरा सवाल है: क्या किसी निश्चित चरित्र की लंबाई के बाद इनपुट लेने से रोकने का कोई तरीका है?
पीएस: कहने की जरूरत नहीं है, लेकिन हालांकि मैं 7 अक्षरों के बाद इनपुट इनपुट नहीं करना चाहता हूं, तो मैं डिलीट या बैकस्पेस को अनुमति दूंगा।
** मान लीजिए मेरी सीमा 7 है और मैं 10 पत्र टाइप किया, तो मैं केवल पहले 7 पत्र देखना होगा, लेकिन पाठ सुझाव 10 अक्षरों वाले शब्द दिखाई देगा। इसके अलावा, मुझे अपने दिखाए गए 7-अक्षर वाले शब्द ** - सच से अक्षरों को हटाने के लिए बैकस्पेस 3 बार दबाएं। मैंने कोशिश की और सही केस – NarendraJi