.05”,当它们输入3时,输入​​现在应该看起来像“.53”,最后输入6,输入应该是“.3"og:type" content="webpage">.05”,当它们输入3时,输入​​现在应该看起来像“.53”,最后输入6,输入应该是“.3" /> .05”,当它们输入3时,输入​​现在应该看起来像“.53”,最后输入6,输入应该是“.3"> Android货币输入与固定的十进制_app_内存溢出

阅读 52

Android货币输入与固定的十进制,第1张

概述你如何创建一个只以货币格式


输入

格式的edittext条目?当用户输入5时,我希望输入看起来像“$0.05”,当它们输入3时,输入​​现在应该看起来像“$0.53”,最后输入6,输入应该是“$5.36”. ninjasense的完整解决方案基本上有效,但它有一些问题: >每当在“onTextChanged”处理程序中更改字段的数据时,光标位置将重置为字段上的索引0,这在输入货币值时有点恼人. >它使 你如何创建一个只以货币格式输入格式的edittext条目?当用户输入5时,我希望输入看起来像“$0.05”,当它们输入3时,输入​​现在应该看起来像“$0.53”,最后输入6,输入应该是“$5.36”.解决方法 ninjasense的完整解决方案基本上有效,但它有一些问题:

>每当在“onTextChanged”处理程序中更改字段的数据时,光标位置将重置为字段上的索引0,这在输入货币值时有点恼人.
>它使用浮点数来格式化货币价值,这可以反击.

对于第一个问题,我还没有解决方案,对于第二个这样的代码: @OverrIDe public voID onTextChanged(CharSequence s,int start,int before,int count) { if(!s.toString().matches("^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$")) { String userinput= ""+s.toString().replaceAll("[^\d]",""); StringBuilder cashAmountBuilder = new StringBuilder(userinput); while (cashAmountBuilder.length() > 3 && cashAmountBuilder.charat(0) == '0') { cashAmountBuilder.deleteCharat(0); } while (cashAmountBuilder.length() < 3) { cashAmountBuilder.insert(0,'0'); } cashAmountBuilder.insert(cashAmountBuilder.length()-2,'.'); cashAmountBuilder.insert(0,'$'); cashAmountEdit.setText(cashAmountBuilder.toString()); } } 总结 以上是内存溢出为你收集整理的Android货币输入与固定的

十进制

全部内容,希望文章能够帮你解决Android货币输入与固定的十进制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:
http://outofmemory.cn/web/1134175.html货币
固定
(0) 微信扫一扫 打赏 支付宝扫一扫 微信扫一扫
支付宝扫一扫
vps是什么 vps是什么
android – 如何将居中的多色文本写入画布?
上一篇
2022-05-30
单元测试 – 当Power Mock在多个文件上运行Robolectric测试时,ClassCastException异常
2022-05-30

发表评论 后才能评论
提交

评论列表(0条)

2022-4-17

从先
国务院国资委
.05”,当它们输入3时,输入​​现在应该看起来像“.53”,最后输入6,输入应该是“.36”. ninjasense的完整解决方", "pubDate": "2022-05-30", "upDate": "2022-05-30" } .05”,当它们输入3时,输入​​现在应该看起来像“.53”,最后输入6,输入应该是“.36”. ninjasense的完整解决方', author : 'vps是什么', cat_name : 'app', time_y_m : '2022年05月', time_d : '30', site_motto : '内存溢出' };
保存{label} {label} {label} {label} {script} {script} {script} {script}