gpt4 book ai didi

阿拉伯语的android decimalformat,符号在数字的右侧

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:29 28 4
gpt4 key购买 nike

我正在尝试支持左手语言的 RTL,并且正在使用阿拉伯语(我对此一无所知)进行测试。

负号/正号应该在数字的右边还是左边?我认为它应该在左边,但是当我使用 Android 的 DecimalFormat 将数字放入设备设置的语言环境时,符号出现在右边..

有没有人遇到过这个,知道如何解决它?我能想到的最好的办法是在它为负数时用括号打印它,这应该可以解决这个问题,但并不理想。

编辑

抱歉,代码总是有帮助的。如果我打印以下内容(经度为负):

DecimalFormat coord_df = new DecimalFormat("#.000000");
coord_df.format(loc.getLongitude())

打印出来是这样的

##,######-

# 符号是阿拉伯数字(如此处东阿拉伯行所示:http://en.wikipedia.org/wiki/Eastern_Arabic_numerals)

我需要在数字的正确一侧(我相信是左边)得到负数

解决方案

每当我需要显示数字时,我最终只是检查设备是否处于 RTL 状态,例如此处的答案:android determine if device is in right to left language/layout

如果设备是 RTL,那么我使用带有负号的负子模式作为后缀,如下所示:

"#.000000,#.000000-"

最佳答案

只是分享另一种方法,在您的 TextView 中,您可以将文本方向设置为从左到右,它会正确显示负号。

textView.setTextDirection(TextView.TEXT_DIRECTION_LTR);

关于阿拉伯语的android decimalformat,符号在数字的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com