2012-11-16 18 views
16

mam EditText, i chciałbym, aby ograniczyć liczbę znaków, które mogłyby zostać wprowadzonych w tym EditText, i zrobić to ograniczenie programowo, w jaki sposób to zrobić? Powiedzmy na przykład, że chciałbym go ograniczyć, aby zezwolić na 10 znaków.EditText: ustawić liczbę znaków programowo

+0

możliwy duplikat [Jak programowo ustawić w maxLength Android TextView?] (Http://stackoverflow.com/questions/2461824/how-to-programmatically -set-maxlength-in-android-textview) – Pongpat

Odpowiedz

1

Chciałbym zaimplementować filtr:

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

Spróbuj to mój przyjaciel łatwa gra łatwego życia InputFilter[] FilterArray = new InputFilter[1]; FilterArray[0] = new InputFilter.LengthFilter(5); input.setFilters(FilterArray);

Powiązane problemy