EditText中输入金额保留两位小数
2017-12-24 09:22
211 查看
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" />
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;
}
}});
这样在输入金额的时候就只能输入到分(也就是两位有效数字了)
<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;
}
}});
这样在输入金额的时候就只能输入到分(也就是两位有效数字了)
相关文章推荐
- JS限制文本框输入金额并保留两位小数
- EditText保留两位小数并输入不超过最大值
- JS限制文本框输入金额并保留两位小数
- JS限制文本框输入金额并保留两位小数
- angular限制input框输入金额(是小数的话只保留两位小数点)
- android editText 控制输入最大值、保留两位小数、保留小数点前面两位数
- Angular限制input框输入金额(是小数的话只保留两位小数点)
- JS限制文本框输入金额并保留两位小数
- Android 控制金额输入格式 保留两位小数
- Android使用EditText输入浮点型数字设置第一位不能输入小数点并且保留两位小数
- Windows平台下GCC编程之从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数
- 解决Double类型的金额字段中使用保留两位小数并四舍五入的问题
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- jsp 校验数字 保留两位小数 不能输入汉字
- JS格式化数字金额用逗号隔开保留两位小数
- Struts2 S标签 数目字格式化成金额输出(保留两位小数)
- JS保留四舍五入两小数(解决保留两位小数输入1.999变成1.100的问题)
- 数字输入处理 , 保留两位小数
- 求实数的绝对值。输入数据有多组,每组占一行,每行包含一个实数。对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题