混合语言的TextView

roy*_*oyB 5 android textview right-to-left

我有TextView2行。第一行是rtl语言(比方说希伯来语),第二行是ltr语言(比方说英语)

View结果是类似的东西

       ??? ????? ????
one two three
Run Code Online (Sandbox Code Playgroud)

我想要的是:在那种情况下对齐rtl

       ??? ????? ????
          one two three
Run Code Online (Sandbox Code Playgroud)

我已经尝试过将setTextDirection()TEXT_DIRECTION_FIRST_STRONG一起使用, 但是可惜结果是一样的。还尝试了TEXT_ANY_RTL,但未成功

myTextView.setTextDirection(View.TEXT_DIRECTION_FIRST_STRONG);
Run Code Online (Sandbox Code Playgroud)

如果我使用的是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);
Run Code Online (Sandbox Code Playgroud)

小智 0

关于什么TEXT_DIRECTION_ANY_RTL

该文本方向使用“any-RTL”算法。如果段落方向包含任何强 RTL 字符,则段落方向为 RTL;否则,如果包含任何强 LTR 字符,则段落方向为 LTR。如果两者都没有,则段落方向是视图的解析布局方向。