के बाद मैं एक editText InputFilter.LengthFilter प्रयोग करने के लिए अधिकतम अक्षरों की सीमा निर्धारित करते हैं, वहाँ editText onTextChanged पर प्रतिक्रिया करने के लिए के बाद यह वर्णों की अधिकतम संख्या तक पहुँच जाता है बनाने के लिए एक तरीका है? यदि नहीं, तो क्या संपादन टेक्स्ट में अधिकतम वर्णों को सेट करने का एक आसान तरीका है और अभी भी टेक्स्ट चेंज किए गए ईवेंट पर प्रतिक्रिया दें? धन्यवादएंड्रॉयड editText अधिकतम सीमा
5
A
उत्तर
12
EditText के लिए एक्सएमएल ही में निम्नलिखित Attrib,
android:maxLength="20"
धन्यवाद देते हैं।
0
मैं एक ही समस्या है और पर कुछ शोध के माध्यम से जा रहा था तो मेरे इस समाधान मिल गया। शानदार समाधान के लिए @ njzk2 के लिए धन्यवाद। इसे यहां पोस्ट करना ताकि अन्य लोग जवाब प्राप्त कर सकें।
maxLength
EditText
में विशेषता वास्तव में InputFilter
है, जिसे आप स्वयं लिख सकते हैं और कोड से आपूर्ति कर सकते हैं।
आप इनपुटफिल्टर। लम्बाईफिल्टर के कार्यान्वयन को देख सकते हैं, जो मूल रूप से null
लौटाता है यदि कोई ओवरफ़्लो नहीं है। (link देखें)
कि करने के लिए एक छोटे संशोधन के साथ: InputFilter.LengthFilter
के लिए एक विस्तार है जिसमें आप null
को super
फोन और इसकी तुलना तय करने के लिए यदि आप एक चेतावनी प्रदर्शित करने के लिए की जरूरत पैदा करते हैं।
editText.setInputFilters(new InputFilter[] {
new InputFilter.LengthFilter(max) {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
CharSequence res = super.filter(source, start, end, dest, dstart, dend);
if (res != null) { // Overflow
Toast.makeText(this,"OVERFLOW!",Toast.LENGTH_SHORT).show();
}
return res;
}
}
});
संबंधित मुद्दे
- 1. बदलें edittext सीमा रंग
- 2. एंड्रॉयड: EditText
- 3. एंड्रॉयड EditText
- 4. कार्यक्षेत्र सामग्री एंड्रॉयड EditText
- 5. एंड्रॉयड Edittext संकेत मुद्दा
- 6. एंड्रॉयड: कीबोर्ड EditText (printscreens के साथ)
- 7. एंड्रॉयड TimePickerDialog अधिकतम समय
- 8. अजगर ValueError: अधिकतम सीमा
- 9. RichTextBox अधिकतम आकार सीमा?
- 10. सीमा अधिकतम चौड़ाई
- 11. अधिकतम धागा सीमा?
- 12. जेएमटर अधिकतम। थ्रेड सीमा
- 13. एंड्रॉयड, कस्टम बटन सीमा
- 14. ऐप खरीद में अधिकतम सीमा
- 15. Edittext
- 16. edittext
- 17. एंड्रॉइड में EditText से फ़िल्टर निकालें?
- 18. एंड्रॉयड
- 19. सक्षम करें और बटन को निष्क्रिय EditText में पाठ एंड्रॉयड
- 20. एंड्रॉयड के लिए आवेदन की तरह एक eBook बनाने EditText
- 21. एंड्रॉयड Edittext सवाल है, की जगह कीपैड किया
- 22. एंड्रॉयड: KeyListener एक EditText के लिए प्राप्त नहीं कुंजी
- 23. एंड्रॉयड EditText डिफ़ॉल्ट संख्यात्मक कुंजीपटल और अनुमति देने के पाठ
- 24. क्या एंड्रॉयड के बारे में खास है: inputType = EditText
- 25. (नोड) अधिकतम फ़ाइल सीमा हिट करें?
- 26. एचटीएमएल मेटाटैग के लिए अधिकतम समय सीमा
- 27. अधिकतम क्षेत्र और आइटम आकार सीमा
- 28. जावा: न्यूनतम और अधिकतम दिनांक सीमा
- 29. आईपैड में अधिकतम एप्लिकेशन मेमोरी सीमा?
- 30. एंड्रॉयड गूगल मैप्स का उपयोग करते हुए मानचित्र सीमा जाओ
मेरी अधिकतम लंबाई परिवर्तनीय है ... यह कुछ चर पर निर्भर करता है, इसलिए मुझे इसे कोड से सेट करना होगा। –
फिर इस इनपुटफिल्टर को आजमाएं [] फ़िल्टरअरे = नया इनपुट फ़िल्टर [1]; FilterArray [0] नई InputFilter.LengthFilter (चर) =; संपादित करें एंटर्री व्यू.सेट फ़िल्टर (फ़िल्टरएरे); –
यह मैंने किया है, लेकिन अधिकतम सीमा तक पहुंचने के बाद, जब मैं टाइप करना चाहता हूं तो मैं ईवेंट को कैच नहीं कर सकता –