【问题标题】:Right to Left text in a TextViewTextView 中从右到左的文本
【发布时间】:2013-05-29 16:26:35
【问题描述】:

我在 strings.xml 中有这个字符串:

<string name="mystring">אב</string>

当我将 TextView 的“文本”属性设置为此字符串时,我在图形布局中看到的是:“בא”。 (相反的方向)。 我曾尝试使用 Unicode 'RIGHT-TO-LEFT MARK'(U+200F),但它不起作用。我仍然得到“בא”而不是“אב”。

有什么想法吗?

【问题讨论】:

  • Java 方法 String reverseString = new StringBuffer("abc").reverse().toString(); System.out.println("......."+reverseString);
  • 啊,我误会了,您实际上需要以相反的顺序编写文本?
  • 是和不是。 “אב”是字符串的值。我不希望 TextView 看起来像“בא”,但这就是它的外观。如果我恢复文本,我也会得到反向行。我的意思是,如果需要两行,最后一行将在第一行之前。

标签: java android xml eclipse right-to-left


【解决方案1】:

TextView 设置为gravity=right 这应该控制视图内容的方向,使其与右侧对齐。

然后反转字符串的顺序,使其从右到左读取。您可以使用类似于this to reverse the string 的方法,在其中迭代字符串并以相反的顺序将字符附加在一起。

然后,当您设置文本时,它将向右对齐并从右向左阅读。

【讨论】:

  • 我已经这样做了。它使文本“粘”在右侧,但字母的顺序仍然错误。
  • 我链接到代码以颠倒顺序。您不仅需要将文本固定到右侧,还需要反转字符串。
猜你喜欢
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 2018-01-05
  • 2013-12-16
  • 2011-02-03
  • 2012-09-12
相关资源
最近更新 更多