微信转账输入框规则(可能不全)

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样式

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 仿微信账单生成器手机版式,Android 高仿微信转账金钱输入框规则相关推荐

  1. android 仿微信账单生成器手机版式,2020微信年度账单生成器

    2020微信年度账单生成器是一款十分有意思的年度账单生成的装杯神器软件,这款软件功能十分的强大且好用,可以生成几百万上千万的微信账单,仅供装杯使用,需要的小伙伴赶紧来下载这款2020微信年度账单生成器 ...

  2. android 仿微信账单生成器手机版式,至尊版清理大师app

    至尊版清理大师app是一款功能非常强大的手机垃圾清理软件,这款至尊版清理大师app还能帮助用户很好的解决手机卡顿.运行缓慢等各种问题,有效的释放手机的内存,还能让用户的手机 使用起来更加流畅,,感兴趣 ...

  3. 2022在线微信对话生成器源码,抖音微信聊天搞笑视频制作神器

    在线微信对话生成器源码,抖音微信聊天搞笑视频制作神器 微信对话生成器,是一款在线微信聊天对话制作的工具,它可以设置苹果或安卓状态栏,包括手机电量.手机时间等,还可以设置不同用户的角色,然后发送文字.语 ...

  4. 视频教程-微信小程序项目实战:高仿iOS计算器-微信开发

    微信小程序项目实战:高仿iOS计算器 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过1 ...

  5. 手机第二个微信怎么弄 手机如何弄两个微信 手机弄两个微信方法

    手机如何弄两个微信很多朋友在使用中都存在这个疑惑, 那就来看看小编为大家分享的手机弄两个微信方法说明,感兴趣的朋友可以了解一下哦~ 1.在手机桌面找到设置 点击打开 2.在设置里面找到应用与权限(不同 ...

  6. Android用户分类管理,腾讯手机管家Android 7.10上线,微信整理助手实现智能精准分类...

    如今,大家习惯打开微信,或查看好友朋友圈动态,或浏览热点新闻.微信作为高频应用,带来了更加智能.便捷的生活,同时也让大家开始思考:当微信接收的信息越来越多,如何实现高效管理? 近日,腾讯手机管家上线了 ...

  7. wp8 导出短信 到android,1%不哭泣 WP手机转Android/iOS换机教程

    尽管只有1%的份额,但WP系统手机用户的忠诚度却是Android和iPhone用户不能比的,当你终于顶不住压力放弃WP时,或许首先应该了解一下WP手机转投Android/iOS的换机教程,作为换机教程 ...

  8. android设备连接win10,win10手机连接Android设备、iphone 操作方法

    win10手机连接Android设备.iphone 操作方法 在windows10 1709 秋季创意者更新版操作系统中 windows 设置 界面的 [手机]功能有什么用呢?我们在windwos 设 ...

  9. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件

    相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出 ...

最新文章

  1. 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
  2. 安装配置gitlab
  3. 华盛顿大学公开课Programming Languages by Dan Grossman 简介
  4. Codeforces Round #493 (Div. 2):D. Roman Digits
  5. FusionGAN图像融合代码学习
  6. Navicat 注册机破解问题
  7. 附合导线近似平差计算
  8. 动态规划:完全背包问题
  9. 许怡然:网游创业失败全攻略
  10. gitbub上传代码
  11. 飞马(PEGASUS):Google最新的摘要汇总模型
  12. 音乐外链生成 html,音乐外链生成工具V2.1 支持14个音乐网站外链提取转换
  13. 深圳中学高考2021成绩查询,2020深圳高中高考数据对比,明年考多少分能上好高中?...
  14. 计算机钥匙英语,计算机加锁--把U盘变成打开电脑的钥匙 - 信息科学 - 小木虫 - 学术 科研 互动社区...
  15. Linux centos7 DNS服务器基于bind正反解析服务的搭建
  16. 红米1联通版_标注:2013023_官方线刷包_救砖包_解账户锁
  17. 复杂网络中节点重要性方面的研究热点问题
  18. pccad无法找到所需的动态链接库_请教天正给排水8.2问题(tch_initstart.arx 无法找到所需的动态链接库或其他文件)...
  19. 测试开发的瓶颈在哪儿?
  20. 深度学习基础之正向传播与反向传播

热门文章

  1. POJ 1691 - Painting A Board + Python (DFS)
  2. 编写西游记人物类(XiYouJiRenWu)
  3. 自然语言处理NLP快速入门
  4. 粪菌移植——一种治疗人体疾病的新型疗法
  5. 来看看你是不是真的了解 RSA 加密算法,查漏补缺!
  6. 室内定位导航系统设计实现指南
  7. js手机号正则表达式验证
  8. 后台管理员的权限管理实现
  9. windows下应用程序的快捷方式管理
  10. IE 8兼容:X-UA-Compatible的解释