Android设置EditText只接受数字输入
16lz
2021-01-23
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 四种获取屏幕宽度的方法总结
- Android 隐藏显示软键盘的终极方法
- Android自定义dialog简单实现方法
- android使用sharedPreferences()方法读写文件操作
- Android getWindow().setFlags方法 设置窗体全屏点亮背景模糊 &&
- android 除法运算保留小数点
- Android:Activity中onCreate方法的参数及用途
- 最新Android 7.1.1 截屏方法
- Android应用程序四种数据存取方法总结