实现InputFilter过滤器,需要覆盖一个叫filter的方法。
public abstract CharSequence filter (
CharSequence source, //输入的文字
int start, //开始位置
int end, //结束位置
Spanned dest, //当前显示的内容
int dstart, //当前开始位置
int dend //当前结束位置
);
以下实现的InputFilter为无论输入什么内容,都被自动替换成“ATAAW.COM”。
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "ATAAW.COM";
}
} });
由以上实例我们可以实现这样一个功能,让EditText控件无法输入任何内容,如何做呢?只需要将以上的“ATAAW.COM”替换成“”即可,每次输入都等于没输入任何内容。
本文详细介绍了如何使用InputFilter实现EditText控件的过滤功能,包括自定义过滤器实现,以及如何通过设置过滤器使用户无法输入特定内容。
3205

被折叠的 条评论
为什么被折叠?



