您的位置:首页 > 移动开发 > Android开发

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所以只能输入整数。且比较灵活。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: