टेक्स्टवॉचर भी अच्छा विकल्प है, हालांकि मैं कस्टम फ़िल्टर का उपयोग करना पसंद करता हूं। जिससे सरल तरीके से, InputFilter का उपयोग करें और मक्खी पर हर चार का नियंत्रण लेने, नीचे दिए गए उदाहरण देख रहा है उम्मीद है कि इस मदद करता है
import android.text.InputFilter;
import android.text.InputType;
EditText input_moodMsg;
// initialize this edittext etc etc
//....
// here comes the filter to control input on that component
InputFilter inputFilter_moodMsg = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,Spanned dest, int dstart, int dend) {
if (source.length()>44) return "";// max 44chars
// Here you can add more controls, e.g. allow only hex chars etc
for (int i = start; i < end; i++) {
if (!Character.isLetterOrDigit(source.charAt(i)) && !Character.isSpaceChar(source.charAt(i))
&& source.charAt(i)!='-'
&& source.charAt(i)!='.'
&& source.charAt(i)!='!'
) {
return "";
}
}
return null;
}
};
input_moodMsg.setFilters(new InputFilter[] { inputFilter_moodMsg });
input_moodMsg.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
उपयोगकर्ता setInputType() edittext के लिए संपत्ति .. –