EditText中输入金额保留两位小数

来源:互联网 发布:linux磁盘分区挂载 编辑:程序博客网 时间:2024/05/16 04:52

xml

 <EditText                android:id="@+id/et_yhy"                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_gravity="center_vertical"                android:layout_marginLeft="10dp"                android:background="@color/white"                android:hint="10万起投"                android:inputType="numberDecimal" />

android:inputType="numberDecimal"
这个属性允许输入数字和小数点


java代码

 //输入金额保留两位小数        et_yhy.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER);        //设置字符过滤        et_yhy.setFilters(new InputFilter[]{new InputFilter() {            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                if (source.equals(".") && dest.toString().length() == 0) {                    return "0.";                }                if (dest.toString().contains(".")) {                    int index = dest.toString().indexOf(".");                    int length = dest.toString().substring(index).length();                    if (length == 3) {                        return "";                    }                }                return null;            }        }});

这样在输入金额的时候就只能输入到分(也就是两位有效数字了)

阅读全文
0 0
原创粉丝点击