Рассмотрим фрагмент:
<TextView
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:text="Hello!"
android:textDirection="locale"/>
В результате выполнения кода "! Hello" будет отображаться вывод вместо ожидаемого "Hello!"когда язык ОС установлен на RTL.Это наблюдается только с textDirection, установленным на «locale», в противном случае текст отображается правильно.
Мне нужно установить TextDirection в качестве локали, чтобы текст выровнялся в текстовом представлении в соответствии с локалью ОС.Есть ли способ использовать текстовое направление в качестве локали, не мешая визуализации текста или любому другому простому решению для достижения того же эффекта.
PS: Я хочу применить это на глобальном уровне ко всем текстовым представлениям и, следовательно,не может использовать textAlignment (как viewStart), так как это может испортить свойство гравитации, установленное в представлениях.(в частности, гравитация, установленная как горизонталь по центру, будет игнорироваться в пользу textalignment = viewStart)