Android:实现 代码控制 EditText 只能输入固定长度的数字

来源:互联网 发布:普拉达高仿淘宝店 编辑:程序博客网 时间:2024/06/06 02:13
// 输入固定长度  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);  


6 0
原创粉丝点击