У меня есть приложение для Android, которое может читать RSS-каналы. Я получил RTL в своем манифесте. Когда я показываю RSS-канал, который находится на иврите/арабском языке с RTL, происходит что-то замечательное.RTL работает только с несколькими линиями
Изображение показывает, как текст в текстовом виде (в списке) правильно выравнивает длинный текст, который занимает 2+ строки, справа. Тем не менее, 1 текст строки неправильно выровнен. Весь текст анализируется и устанавливается в текстовое окно таким же образом.
Это мой стиль TextView:
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:lineSpacingExtra">1dp</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingTop">2dp</item>
<item name="android:maxLines">2</item>
<item name="android:ellipsize">end</item>
<item name="android:textColor">@color/dark_gray</item>
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
Что вызывает эту разницу? И как я могу убедиться, что все (иврит/арабский) текст выровнен правильно.
Попробуйте paddingStart вместо paddingLeft. Только то, что среди вышеприведенных атрибутов в определенном стиле, похоже, влияет на режим RTL. –
@gauravjain Пробовал, но, похоже, не влияет на направление – Mdlc
Можете ли вы включить свой макет? – ianhanniballake