// 输入固定长度
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(
11) });
// 只能输入数字
editText.setKeyListener(new DigitsKeyListener(false, true));
其中 InputFilter 是一个接口,提供了对字符的过滤。InputFilter 提供了一个静态的内部类 LengthFilter,来控制长度。
DigitsKeyListener 继承自 NumberKeyListener,而NumberKeyListener 也是实现了InputFilter接口。
下面介绍 DigitsKeyListener 的几种形式:
//只接受整数输入
KeyListener l = new DigitsKeyListener(false,false);
//接受有符号整数输入
KeyListener l = new DigitsKeyListener(true,false);
//接受小数,整数输入
KeyListener l = new DigitsKeyListener(false,true);
//接受有符号整数/小数输入
KeyListener l = new DigitsKeyListener(true,true);