Android 代码中设置EditText只输入数字、字母
2012-07-11 15:01
399 查看
转载
http://blog.sina.com.cn/s/blog_821e2bb101010i5l.html
在XML中的我就不多说了,不知道的童鞋可以去查EditText的XML属性。
做到的项目需要动态生成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所以只能输入整数。且比较灵活。
还看到一篇说字母的,没测试过
http://zhang247124629.iteye.com/blog/1157253
http://blog.sina.com.cn/s/blog_821e2bb101010i5l.html
在XML中的我就不多说了,不知道的童鞋可以去查EditText的XML属性。
做到的项目需要动态生成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所以只能输入整数。且比较灵活。
还看到一篇说字母的,没测试过
http://zhang247124629.iteye.com/blog/1157253
相关文章推荐
- android代码设置EditText只输入数字、字母
- Android代码设置EditText只输入数字、字母
- android代码设置EditText只输入数字、字母
- android代码设置EditText只输入数字、字母
- android 设置EditText只可以输入字母或者数字
- 代码设置EditText只输入数字、字母
- Android EditText 限制输入数字和字母设置
- Android 设置EditText只输入数字、字母
- Android EditText设置输入时输入法默认为数字或字母
- Android设置EditText只能输入字母和数字
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- Android EditText 输入数字和小数,设置输入的范围0.001-1000
- android 设置EditText只能输入数字
- 代码设置edittext 输入为数字
- android 判断EditText中输入的值是数字、字母还是汉字的方法
- Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。
- Android设置EditText只能输入数字,不包含小数点
- 设置EditText只能输入字母和数字
- 设置EditText只能输入数字和字母
- Android EditText设置只能输入数字和小数点