有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号

我的Anbdroid应用程序中的问题是,当String.format与标志+(数字前的前导符号)一起使用时,会出现arosen,而当前的语言是RTL(在我的例子中是希伯来语)。代码字符串是,例如:

String.format(Locale.US, "%+06.2f", n)

对于n=2,当设备语言为英语或任何其他LTR语言时,结果为+02.00(预期),但当设备语言为希伯来语时,结果为02.00+(意外)。因此,RTL的符号位于给定数字的末尾,尽管Locale.USString.format中的第一个参数

问题是:当设备语言为RTL时,如何正确使用标志+

PS

它似乎只在模拟器上运行,而在真正的设备上运行起来却出人意料地正常。很抱歉,我没有首先在真正的设备上检查问题,依靠Android Studio的AVD模拟器


共 (0) 个答案