您的位置:首页 > 其它

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" />
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;
}
}});
这样在输入金额的时候就只能输入到分(也就是两位有效数字了)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐