2015-10-19 4 views
3

Я использую StaticLayout и использую некоторый RTL-текст. Проблема в том, что он плохо обрабатывает RTL. В TextView вы можете установить «textDirection». есть ли способ сделать это здесь тоже? Спасибо!Как установить «Направление текста» на RTL в StaticView

+0

Это не работает на всех версиях или только на старых? – galvan

+0

Он не работает на всех версиях. – roiberg

+0

@ssgr. Правильная замена тега для «rtl» - «справа налево». Исправлено это уже :). – Paebbels

ответ

1

Попробуйте использовать левую направо знак в строке:

left-to-right mark: ‎ or ‎ (U+200E) 
right-to-left mark: ‏ or ‏ (U+200F) 

Так в строке попробуйте нас ןמע следующим образом

String rtl = "\u200F ימין לשמאל"; 
+0

Текст может быть как RTL, так и LTR ... Итак, следует ли добавить во время выполнения «\ u200F»? Это не так. – roiberg

+0

Вы пробовали yourTextCiew.setTextDirection (View.TEXT_DIRECTION_ANY_RTL); – galvan

+0

Это не textView ... Его StaticLayout. – roiberg

0

я имел такую ​​же проблему, она решена изменение

android:layout_width="wrap_content"

в

android:layout_width="match_parent"

в тегах TextView.

Я надеюсь, что эта помощь.

+0

Как вы можете видеть, я использую и должен использовать staticLayout. а не TextView. Так что это не имеет значения. – roiberg