Я использую StaticLayout и использую некоторый RTL-текст. Проблема в том, что он плохо обрабатывает RTL. В TextView
вы можете установить «textDirection». есть ли способ сделать это здесь тоже? Спасибо!Как установить «Направление текста» на RTL в StaticView
3
A
ответ
1
Попробуйте использовать левую направо знак в строке:
left-to-right mark: ‎ or ‎ (U+200E)
right-to-left mark: ‏ or ‏ (U+200F)
Так в строке попробуйте нас ןמע следующим образом
String rtl = "\u200F ימין לשמאל";
0
я имел такую же проблему, она решена изменение
android:layout_width="wrap_content"
в
android:layout_width="match_parent"
в тегах TextView.
Я надеюсь, что эта помощь.
+0
Как вы можете видеть, я использую и должен использовать staticLayout. а не TextView. Так что это не имеет значения. – roiberg
Это не работает на всех версиях или только на старых? – galvan
Он не работает на всех версиях. – roiberg
@ssgr. Правильная замена тега для «rtl» - «справа налево». Исправлено это уже :). – Paebbels