设置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:layout_marginStart和android:paddingStart的区别
  2. Android中EditText的inputType属性
  3. PHP提交表单失败后如何保留已经填写的信息
  4. flex容器以及属性
  5. Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说
  6. 保留最新N份备份目录脚本
  7. Power BI基础知识——编辑行
  8. 从mysql数据库删除重复记录只保留其中一条(保留id最小的一条)
  9. CV学习笔记(二十六):NMS非极大值抑制算法

随机推荐

  1. 支付宝客户端架构解析:Android 容器化框架
  2. 经验总结-Android手机屏幕适配问题
  3. Android 使用Vitamio打造自己的万能播放
  4. Android画图最基本的三个对象(Color,Paint,C
  5. 【android】巧用android:divider属性设置
  6. Android注入框架你应该知道的一切------
  7. Android中如何以编程方式(programmatical
  8. Android 接口回调机制详解
  9. android应用Theme(一)
  10. [置顶] Handler有何作用?如何使用?