交强险交多少,性感人体艺术,安雅萍老公
微信转账输入框规则(可能不全)
1、小数点后两位
2、起始输入小数点,显示0.
3、删除到第一个位置是小数点的时候,第一个位置为0 ,避免出现小数点在第一个位置的情况
修改这个朋友的规则而来,他的规则在保证小数点后两位有个小bug,已经修改
效果:
@override public charsequence filter(charsequence source, int start, int end, spanned dest, int dstart, int dend) { string sourcetext = source.tostring(); string desttext = dest.tostring(); //验证删除等按键 if (textutils.isempty(sourcetext)) { if(dstart==0&&desttext.indexof(pointer)==1){//保证小数点不在第一个位置 return "0"; } return ""; } matcher matcher = mpattern.matcher(source); //已经输入小数点的情况下,只能输入数字 if(desttext.contains(pointer)) { if (!matcher.matches()) { return ""; } else { if (pointer.equals(source)) { //只能输入一个小数点 return ""; } } //验证小数点精度,保证小数点后只能输入两位 int index = desttext.indexof(pointer); int length = desttext.trim().length() - index; if (length > pointer_length&&dstart>index) { return ""; } } else { //没有输入小数点的情况下,只能输入小数点和数字,但首位不能输入小数点和0 if (!matcher.matches()) { return ""; } else { if ((pointer.equals(source)) && dstart==0) {//第一个位置输入小数点的情况 return "0."; } } } //验证输入金额的大小 double sumtext = double.parsedouble(desttext + sourcetext); if (sumtext > max_value) { return dest.subsequence(dstart, dend); } return dest.subsequence(dstart, dend) + sourcetext; }
edittext样式
<edittext android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" android:textsize="20sp" android:maxlength="10" android:inputtype="numberdecimal" />
设置filter
edittext ed = (edittext) findviewbyid(r.id.et); inputfilter[] is = {new cashierinputfilter()}; ed.setfilters(is);
源码
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论