设置Edittext只能输入数字

在Android xml文件里配置如下属性值:

android:numeric="decimal"

EditText保留小数点后两位

    /**     * EditText保留小数点后两位     */    private void dotReservedTwo() {        fee_et.addTextChangedListener(new TextWatcher() {            @Override            public void onTextChanged(CharSequence s, int start,                                       int before, int count) {                //删除“.”后面超过2位后的数据                if (s.toString().contains(".")) {                    if (s.length() - 1 - s.toString().indexOf(".") > 2) {                        s = s.toString().subSequence(0,                                 s.toString().indexOf(".") + 3);                        fee_et.setText(s);                        fee_et.setSelection(s.length()); //光标移到最后                    }                }                //如果"."在起始位置,则起始位置自动补0                if (s.toString().trim().substring(0).equals(".")) {                    s = "0" + s;                    fee_et.setText(s);                    fee_et.setSelection(2);                }                //如果起始位置为0,且第二位跟的不是".",则无法后续输入                if (s.toString().startsWith("0")                         && s.toString().trim().length() > 1) {                    if (!s.toString().substring(1, 2).equals(".")) {                        fee_et.setText(s.subSequence(0, 1));                        fee_et.setSelection(1);                        return;                    }                }            }            @Override            public void beforeTextChanged(CharSequence s, int start,                                           int count, int after) {            }            @Override            public void afterTextChanged(Editable s) {            }        });    }

更多相关文章

  1. 更改Android AVD模拟器创建路径位置的方法
  2. android EditText设置弹出数字输入法键盘
  3. android定位个人当前位置
  4. Android安全加密:数字签名和数字证书
  5. Android 原生获取地理位置
  6. Android 安全加密:数字签名和数字证书详解
  7. editView多行光标位置问题和联系人问题

随机推荐

  1. MySQL系列之十一 日志记录
  2. MySQL系列之四 SQL语法
  3. MySQL系列之七 MySQL存储引擎
  4. MySQL系列之十四 MySQL的高可用实现
  5. MySQL系列之十五 MySQL常用配置和性能压
  6. MySQL系列之三 基础篇
  7. MySQL系列之一 MariaDB-server安装
  8. MySQL系列之二 多实例配置
  9. MySQL系列之十三 MySQL的复制
  10. MySQL系列之六 用户与授权