我有一个包含EditText
组件的应用程序,这些组件旨在接受十进制值。对于英语,此格式为#.##
,但是对于荷兰语,其格式应该为#,##
。
对于英语,这一切都很好。我可以用NumberFormat.getNumberInstance().parse(...)
解析该字符串,并且条目上显示的字符串的格式为#.##
。
但是对于欧洲语言环境(荷兰语,法语等),键盘上的确实用逗号而不是小数点分隔的句点显示,但是当触摸它时,我得到一个{{1} },而不是EditText字段中的.
。然后,当我去解析字符串时,十进制会被删除,因为它不符合语言环境的十进制格式(即:,
被解析为1.23
)。
我没有对EditText值进行任何转换,因此似乎Android正在自动执行此操作。
是否可以通过123
获取EditText字段以根据语言环境使用正确的分隔符?