InputFilters用在可编辑的控件,用来限制控件的变化。
InputFilter只有一个filter方法。
public CharSequence filter(CharSequence source, int start, int end,Spanned dest, int dstart, int dend);
filter参数介绍:
source :变化的字符串
start :变化字符的首字符下标
end :变化字符的尾字符下
dest :带光标的字符串
dstart :光标的起始位置
dend :光标的结束位置
filter方法返回的是一个CharSequence,用来控制可编辑控件添加字符时的约束条件。
主要分为三种情况:返回null,表示可正常添加source字符串;返回"",表示不变动原字符;返回以上之外的字符串,表示将返回的该字符串追加到远字符串中。