我有一个EditText
,我希望限制在这个EditText
中可以输入的字符数量,并且希望通过编程方式实现这种限制。例如,我想将其限制为只允许输入10个字符。
我有一个EditText
,我希望限制在这个EditText
中可以输入的字符数量,并且希望通过编程方式实现这种限制。例如,我想将其限制为只允许输入10个字符。
您可以使用InputFilter来以编程方式限制EditView中的字符数:
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(10);
your_edittext.setFilters(FilterArray);
如果需要更多帮助,您可以查看此教程以限制EditView中字符的数量:
public void setEditTextMaxLength(int length) {
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(length);
edt_text.setFilters(FilterArray);
}
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});
尝试这个简单的游戏,轻松愉快。
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(5);
input.setFilters(FilterArray);