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?
标签:android,android-textview,right-to-left 来源: https://codeday.me/bug/20190702/1360949.html