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

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

例如:应用程序版本为 1.0,在模拟器上显示为 0.1。

最佳答案

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

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

(如果这行得通,您也许可以消除第二个。)

关于java - 翻转数值的 Android 希伯来语 RTL 字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11815170/

10-10 19:55