android – 使用混合语言的TextView

我有一个带有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?

点赞