EditText numberDecimal解析不适用于欧洲语言环境

时间:2019-06-10 19:15:31

标签: android android-edittext locale

我有一个包含EditText组件的应用程序,这些组件旨在接受十进制值。对于英语,此格式为#.##,但是对于荷兰语,其格式应该为#,##

对于英语,这一切都很好。我可以用NumberFormat.getNumberInstance().parse(...)解析该字符串,并且条目上显示的字符串的格式为#.##

但是对于欧洲语言环境(荷兰语,法语等),键盘上的确实用逗号而不是小数点分隔的句点显示,但是当触摸它时,我得到一个{{1} },而不是EditText字段中的.。然后,当我去解析字符串时,十进制会被删除,因为它不符合语言环境的十进制格式(即:,被解析为1.23)。

我没有对EditText值进行任何转换,因此似乎Android正在自动执行此操作。

是否可以通过123获取EditText字段以根据语言环境使用正确的分隔符?

0 个答案:

没有答案