Android EditText 输入金额(小数点后两位)
2016-12-21 15:19
169 查看
最近在做商城的项目,里面经常有需要用户输入金额,在网上找到一些方法,现在记录下面,方便以后查找和使用。
EditText能够设置多种输进体式格局,但是若要设置输入数字和带小数点的数值时应注意:
1.若是设置只输入数字
此时只会弹出数字输入框,符号点击后不会输入到文字框中
2.若是设置只能输入数字和小数点
**注意:只设置
3.若是设置只能输入数字和小数点后两位
EditText能够设置多种输进体式格局,但是若要设置输入数字和带小数点的数值时应注意:
1.若是设置只输入数字
//在代码中设置 editText.setInputType( InputType.TYPE_CLASS_NUMBER); //或者在布局文件中设置 android:inputType="number"
此时只会弹出数字输入框,符号点击后不会输入到文字框中
2.若是设置只能输入数字和小数点
//InputType.TYPE_NUMBER_FLAG_DECIMAL、小数点型 // InputType.TYPE_CLASS_NUMBER 整数型
//在代码中设置 editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);
**注意:只设置
InputType.TYPE_NUMBER_FLAG_DECIMAL是无法实现只能输入数字和小数点的,必须
InputType.TYPE_CLASS_NUMBER和
InputType.TYPE_NUMBER_FLAG_DECIMAL同时设置才可以
3.若是设置只能输入数字和小数点后两位
//设置字符过滤 editReturnGoodsMoney.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 mlength = dest.toString().substring(index).length(); if (mlength == 3) { return ""; } } return null; } }});
相关文章推荐
- Android EditText监听小数点让用户只能输入小数点后两位
- Android EditText监听小数点让用户只能输入小数点后两位
- Android EditText监听小数点让用户只能输入小数点后两位
- EditText金额输入(限制输入金额大小和小数点后两位)
- Android EditText监听小数点让用户只能输入小数点后两位
- Android EditText限制小数点输入两位
- Android EditText监听小数点让用户只能输入小数点后两位
- android edittext 限制小数点后最多只能输入两位数字
- EditText输入金额保留两位小数点
- android EditText最多输入两位小数&不能以小数点开头&最多一个小数点
- EditText 输入小数点的问题~!http://www.eoeandroid.com/thread-317450-1-1.html
- android EditText设置只能输入金额
- Android实现EditText输入金额
- [android]三步实现从右向左输入的金额输入框EditText
- Android设置EditText只能输入数字,不包含小数点
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数
- Android EditText设置只能输入数字和小数点
- Android EditText保留小数点后两位
- Android EditText输入金额
- Android EditText设置只能输入数字和小数点