我想用我的应用名称和当前版本显示一个字符串。应用程序名称是希伯来语,对于某些当我将希伯来语文本与数值结合时,数值会翻转。
versionTextView.setText("אפליקציה גרסה "+this.getResources().getString(R.string.app_version));
例如:应用程序版本为 1.0,在模拟器上显示为 0.1。
我想用我的应用名称和当前版本显示一个字符串。应用程序名称是希伯来语,对于某些当我将希伯来语文本与数值结合时,数值会翻转。
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"
);
(如果这可行,您也许可以消除第二个。)
我认为你需要使用 dir="RTL" 标签为输出字符串设置样式 - 这将修复希伯来语中数字和特殊字符的方向性