如何将文本方向从右到左?

68

我想在TextView中写从右到左的语言(如阿拉伯语)文本。但我想将文本编写方向从右到左。 gravity:right将仅使文本对齐到右侧。我想使文本从右到左对齐(以让单词和数字按输入顺序显示在同一行中)。如何实现?


1
我相信这回答了你的问题。它被标记为正确...我还没有测试过以验证它是否*确实正确,但看起来应该可以工作。https://dev59.com/N1jUa4cB1Zd3GeqPOBrW - Yevgeny Simkin
2
如何设置尝试添加从右到左标记字符(\u200F)?例如:tv.setText("\u200F My Arabic text"); - Adham
我认为是这样的,就像我说的那样,我还没有尝试过,但那似乎是正确的方法。 - Yevgeny Simkin
12个回答

0

分享一下我自己遇到的相关问题。在我的情况下,除了建议的解决方案之外,我还需要将英文“字符”替换为RTL(在我的情况下是希伯来语)表示的该字符 ״


0
通过在我的 XML 代码中使用以下属性,奇怪的是我得到了一段从右到左的文本,并且标点符号正确。但这不是多语言文本的完美解决方案:
android:textDirection="ltr"
android:gravity="right"

设置ltr会纠正标点符号问题,比如将点放在左侧而不是右侧。

gravity属性使文本从右向左流动。


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