android EditText输入限制
2013-05-17 14:23
204 查看
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;
}
});
--------------------------------------------------------------------------------------------
01.EditText et;
02.et = (EditText) findViewById(R.id.et);
03.// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener
04.DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);
05.et.setKeyListener(numericOnlyListener);
06.// 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法
07.et.setKeyListener(new NumberKeyListener() {
08. @Override
09. protected char[] getAcceptedChars() {
10. return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0' };
11. }
12. @Override
13. public int getInputType() {
14. // TODO Auto-generated method stub
15. return android.text.InputType.TYPE_CLASS_PHONE;
16. }
17.});
小结:
第一种可以输入小数。
第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。
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;
}
});
--------------------------------------------------------------------------------------------
01.EditText et;
02.et = (EditText) findViewById(R.id.et);
03.// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener
04.DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);
05.et.setKeyListener(numericOnlyListener);
06.// 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法
07.et.setKeyListener(new NumberKeyListener() {
08. @Override
09. protected char[] getAcceptedChars() {
10. return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0' };
11. }
12. @Override
13. public int getInputType() {
14. // TODO Auto-generated method stub
15. return android.text.InputType.TYPE_CLASS_PHONE;
16. }
17.});
小结:
第一种可以输入小数。
第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。
相关文章推荐
- android控件EditText限制指定字符输入
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- android的edittext设置输入限制,只能输入数字
- Android EditText限制输入字符的5种实现方式
- android edittext 限制小数点后最多只能输入两位数字
- Android editText 输入字数限制
- android EditText 对输入字数和内容范围进行限制
- Android 中在EditText中设置输入限制,使输入字符只可以为数字。
- android EditText输入限制
- [转]Android:EditText限制文字输入
- Android EditText输入的一些限制
- android EditText限制输入字数的方法
- android edittext 输入字数限制 超过最大字数toast
- android 中如何限制 EditText 最大输入字符数
- android EditText限制只能输入2位小数的解决方法
- Android 限制EditText仅仅能输入数字、限制输入类型、限制输入长度的小技巧
- Android统计当前输入字符数,限制edittext输入字符数
- android edittext限制输入小数位数,限制输入数字大小
- Edittext android:inputType 输入的限制
- android--限制EditText输入的内容与onClick