Страницы

Поиск по вопросам

среда, 16 января 2019 г.

Android. Писать текст справа налево

Никак не могу решить проблему с "писать текст справа налево". Такая штука мне нужна для бинарного калькулятора, который нужен на одном из экранов) Видел такой тэг rtl - но он не работает. На английской части стека все говорят про gravity="right", но и это не помогло. Я в шаге от частного самодельного решения этой проблемы) Подскажите, как писать текст в TextEdit справа налево!?
P/S/ EditText обернут в Constarint Layout если это имеет значение.


Ответ

Используйте следующее решение:
xml:
android:textDirection="rtl" android:gravity="right"
Программно:
textview.setTextDirection(View.TEXT_DIRECTION_RTL);
или
textview.setTextDirection(View.TEXT_DIRECTION_ANY_RTL);
начина с API 17+
Добавлять текст в начало textView
textview.setText(number + textView.getText());

Комментариев нет:

Отправить комментарий