java - 具有翻转数值的 Android 希伯来语 RTL 字符串

标签 java android hebrew right-to-left

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

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

例如:app版本为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/

相关文章:

sql-server - 在 SQL Server 2008 中插入希伯来语值

javascript - 为什么\w 只匹配 javascript 正则表达式中的英文单词?

java - JApplet - 当 boolean 值为 true 时不会绘制图像

java - 系统输出,系统错误 : often temporary debugging statements warning

java - PostgreSQL JDBC 中 int/numeric 列上的 PreparedStatement.setString

java - 来自音频文件的 Android 基本 TTS 引擎

android - Android 上的 Phonegap : FileTransfer. 上传()失败

java - 从上下文操作模式删除后RecyclerView复制项目

c - 带有 UNICODE(希伯来语)字符的 wprintf

c# - 我们应该根据哪些因素为 Windows 应用程序选择 Java 或 .Net 技术?