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所以只能输入整数。且比较灵活。

更多相关文章

  1. Android 四种获取屏幕宽度的方法总结
  2. Android 隐藏显示软键盘的终极方法
  3. Android自定义dialog简单实现方法
  4. android使用sharedPreferences()方法读写文件操作
  5. Android getWindow().setFlags方法 设置窗体全屏点亮背景模糊 &&
  6. android 除法运算保留小数点
  7. Android:Activity中onCreate方法的参数及用途
  8. 最新Android 7.1.1 截屏方法
  9. Android应用程序四种数据存取方法总结

随机推荐

  1. 01-Vue_常用指令
  2. LVS+KeepAlived+Nginx高可用实现方案
  3. LVS管理工具--ipvsadm
  4. 【Vue框架学习】过滤器、自定义指令、生
  5. Docker从入门到掉坑(三):容器太多,操作好麻
  6. MySQL高可用之mysql+keepalived
  7. Docker从入门到掉坑(二):基于Docker构建Sp
  8. 来探讨一下最近面试问的ThreadLocal问题
  9. Docker 从入门到掉坑
  10. 数据的异构实战(二)手写迷你版同步工程