微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐