2012-11-16 8 views
16

Ich habe ein EditText, und ich möchte die Anzahl von Zeichen beschränken, die in diesem EditText eingegeben werden können, und diese Einschränkung machen programmatisch, wie es zu tun? Zum Beispiel möchte ich es auf 10 Zeichen beschränken.EditText: festgelegte Anzahl von Zeichen programmatisch

+0

möglich Duplikat leichtes Leben Versuchen [Wie maxLength in Android Textview programmatisch auf?] (Http://stackoverflow.com/questions/2461824/how-to-programmatically -set-maxlength-in-android-Textansicht) – Pongpat

Antwort

1

Ich würde einen Filter implementieren:

InputFilter filter = new InputFilter() { 

    @Override 
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
     if (source.length > 10){ 
     //cancel the edit or whatever 
     } 
    } 
}; 
EditText editText = (EditText) findViewById(R.id.rg); 
editText.setFilters(new InputFilter[] {filter}); 
1
public void setEditTextMaxLength(int length) { 
    InputFilter[] FilterArray = new InputFilter[1]; 
    FilterArray[0] = new InputFilter.LengthFilter(length); 
    edt_text.setFilters(FilterArray); 
} 
0

dieses einfache Spiel mein Freund InputFilter[] FilterArray = new InputFilter[1]; FilterArray[0] = new InputFilter.LengthFilter(5); input.setFilters(FilterArray);

Verwandte Themen