在Android TextView中显示阿拉伯文本

4

我正在尝试开发一款 Android 应用程序,其中我在资产文件夹中保存了 html 文件,这些文件包含阿拉伯文本,如下所示:قُلِ اللَّهُمَّ مَالِكَ الْمُلْكِ تُؤْتِي الْمُلْكَ مَنْ تَشَاءُ وَتَنْزِعُ الْمُلْكَ مِمَّنْ تَشَاءُ 我想使用此文本设置 textView,但是我尝试使用 Farsi 类,但它不能正确显示。 有什么好的想法吗?


请看这个链接: http://android.stackexchange.com/questions/25359/how-to-make-an-android-device-to-display-complex-rendering-of-indic-characters - dex
你正在测试哪个版本的API?自API级别17起,Android仅支持阿拉伯语。 - ozbek
2个回答

13

使用"anyRtl"与android:textDirection

  • 从xml:在TextView标记中添加此行:android:textDirection="anyRtl"

  • 从代码: textview.setTextDirection(View.TEXT_DIRECTION_ANY_RTL);

注:自API 17+起可用。


我有一个单词,像“ابيات”。我有一个可观察对象来将这个单词设置到TextView中,但是TextView显示为空字符串,即使我尝试在日志中显示,日志可观察值向我显示准确的“ابيات”。@Rami - Asad Mukhtar

0
1- 在清单文件的应用程序标签上添加 android:supportsRtl="true",以进行更新。
<application
...
android:supportsRtl="true"
...>

2- 在你的textView中添加textDirection
android:textDirection="ltr" 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接