2012-11-16 48 views
16

我有一個EditText,我想限制數量可能在這個EditText輸入的字符,並使這種限制編程,怎麼辦呢?例如,說我想限制它只允許10個字符。的EditText:字符集數編程

+0

的可能重複[如何在Android中的TextView編程設置最大長度?(http://stackoverflow.com/questions/2461824/how-to-programmatically -set-MAXLENGTH功能於Android的的TextView) – Pongpat

回答

1

我會實現一個過濾器:

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

試試這個我的朋友輕鬆的比賽,輕鬆的生活 InputFilter[] FilterArray = new InputFilter[1]; FilterArray[0] = new InputFilter.LengthFilter(5); input.setFilters(FilterArray);