从右到左的阿拉伯语翻译,英文字母在 Android 上显示不正确 (Xamarin)
Right-to-Left Arabic translation with English letters displaying incorrectly on Android (Xamarin)
我的乌尔都语(印度)翻译在 Xamarin.Android 应用程序中显示不正确。此翻译显示在用户必须重置 his/her PIN 并需要确认 PIN 的屏幕上。它正确显示,就像在我们的数据库中一样:
کی تصدیق کریں PIN
这也是从我们在移动设备上的数据库中检索出来的,并以同样的方式出来(你可以看到我在哪里尝试添加 RTL 标记字符无济于事):
但是在实际应用上显示时,是这样显示的:
我已尝试将 TextDirection 设置为“AnyRtl”和“Locale”,但仍然无法正常显示。正如您在第一张图片中看到的,我还尝试在文本的开头添加一个 RTL 标记,但也没有任何效果。任何建议将不胜感激,谢谢!
解决此问题的一种方法:
- 以 U+202 RIGHT-TO-LEFT OVERRIDE 开始字符串
- 然后添加U+202A LEFT-TO-RIGHT EMBEDDING
- 然后添加从左到右的文本
- 使用 U+202C POP 方向格式结束从左到右的文本
见下文:
PIN 密码
我的乌尔都语(印度)翻译在 Xamarin.Android 应用程序中显示不正确。此翻译显示在用户必须重置 his/her PIN 并需要确认 PIN 的屏幕上。它正确显示,就像在我们的数据库中一样:
کی تصدیق کریں PIN
这也是从我们在移动设备上的数据库中检索出来的,并以同样的方式出来(你可以看到我在哪里尝试添加 RTL 标记字符无济于事):
但是在实际应用上显示时,是这样显示的:
我已尝试将 TextDirection 设置为“AnyRtl”和“Locale”,但仍然无法正常显示。正如您在第一张图片中看到的,我还尝试在文本的开头添加一个 RTL 标记,但也没有任何效果。任何建议将不胜感激,谢谢!
解决此问题的一种方法:
- 以 U+202 RIGHT-TO-LEFT OVERRIDE 开始字符串
- 然后添加U+202A LEFT-TO-RIGHT EMBEDDING
- 然后添加从左到右的文本
- 使用 U+202C POP 方向格式结束从左到右的文本
见下文: PIN 密码