翻译数值的Android希伯来语RTL字符串

时间:2012-08-05 08:57:50

标签: java android hebrew right-to-left

我想显示一个带有我的应用名称的字符串,它是当前版本。 应用程序名称是希伯来语,对于某些人,当我将希伯来文本与数值组合时,数值会被翻转。

versionTextView.setText("אפליקציה גרסה "+this.getResources().getString(R.string.app_version));

例如:app version为1.0,在模拟器上显示为0.1。

2 个答案:

答案 0 :(得分:11)

听起来像Android bidi算法中的错误。尝试在数字周围添加从左到右的标记:

versionTextView.setText("אפליקציה גרסה "
    + "\u200e"
    + this.getResources().getString(R.string.app_version)
    + "\u200e"
);

(如果这样做,你可以消除第二个。)

答案 1 :(得分:0)

我认为tou需要使用dir =" RTL"来设置输出字符串的样式。标签 - 这将修复希伯来语中的数字和特殊字符的方向性