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。如果两者都没有,则段落方向是视图的解析布局方向。
| 归档时间: |
|
| 查看次数: |
504 次 |
| 最近记录: |