目前,我有两个过滤器要合并:
public void setEditTextMaxLength(int length, EditText edt_text) {
InputFilter[] filterArray = new InputFilter[1];
filterArray[0] = new InputFilter.LengthFilter(length);
edt_text.setFilters(filterArray);
}
private String blockCharacterSet = "+.(),;*#";
private InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source != null && blockCharacterSet.contains(("" + source))) {
return "";
}
return null;
}
};
第一个过滤器为我的编辑文本设置了最大长度,而另一个过滤器阻止了将在我的编辑文本中输入的字符串。
是否可以将这两个输入过滤器组合为一个输入过滤器?