我有2行的TextView。第一行是rtl语言(比方说希伯来语),第二行是ltr语言(比方说英语)
View结果类似于:

       אחת שתיים שלוש
one two three

我想要的是:在那种情况下对齐rtl
       אחת שתיים שלוש
          one two three

我尝试将setTextDirection()TEXT_DIRECTION_FIRST_STRONG一起使用
但可惜结果是一样的。也尝试TEXT_ANY_RTL没有成功
myTextView.setTextDirection(View.TEXT_DIRECTION_FIRST_STRONG);

如果我使用的是TEXT_DIRECTION_RTL,它会按预期工作,但这并不是真正的解决方案,因为在大多数情况下,TextView仅包含一种语言。

这可以解决吗?

- - 更新 - -

我如何填充TextView
SpannableStringBuilder ssb = new SpannableStringBuilder(titleText);
int end = titlText.length();
ssb.append("\n").append(otheText);
ssb.setSpan(new AbsoluteSizeSpan(size), end, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ssb);

最佳答案

为什么不只使用两个TextView?

09-30 17:24