Android 在java代码中设置EditText只接受数字输入
2012-11-13 19:31
429 查看
Android 在java代码中设置EditText只接受数字输入
(2012-03-08 17:20:37)转载▼
标签:
| 分类: Android学习 |
做到的项目需要动态生成EditText所以就只能在java代码中控制,EditText的属性。
上代码:
EditText et;
et = (EditText) findViewById(R.id.et);
// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener
DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);
et.setKeyListener(numericOnlyListener);
// 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法
et.setKeyListener(new NumberKeyListener() {
@Override
protected char[] getAcceptedChars() {
return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0' };
}
@Override
public int getInputType() {
// TODO Auto-generated method stub
return android.text.InputType.TYPE_CLASS_PHONE;
}
});
小结:
第一种可以输入小数。
第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。
相关文章推荐
- Android 在java代码中设置EditText只接受数字输入
- Android设置EditText只接受数字输入
- Android设置EditText只接受数字输入以及定义字符
- Android EditText 限制输入数字和字母设置
- Android 设置EditText为仅输入数字且最多只能有两位数字
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- 【Android】设置EditText为仅输入数字且最多只能有两位数字
- Android代码设置EditText只输入数字、字母
- Android:实现 代码控制 EditText 只能输入固定长度的数字
- android代码设置EditText只输入数字、字母
- Android使用EditText输入浮点型数字设置第一位不能输入小数点并且保留两位小数
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- Android EditText 限制输入数字和字母设置
- android代码设置EditText只输入数字、字母
- Android 代码中设置EditText只输入数字、字母
- android代码设置EditText只输入数字、字母
- 代码设置Android EditText的相关问题。输入长度maxLength
- android自动适应屏幕三、在java代码中设置宽高度
- android edittext 只允许输入字母,数字