Справа налево поддержка TextView в Android - PullRequest
1 голос
/ 19 августа 2011

Я разрабатываю приложение для Android на персидском языке. Я выбираю данные из базы данных SQLite и отображаю их, используя TextView. Как я могу отобразить текст (который содержит несколько строк) справа налево?

Любая идея?

Ответы [ 4 ]

1 голос
/ 19 августа 2011

Если ПЗУ поддерживает справа налево, что наиболее вероятно, если вы купили свой мобильный телефон на Ближнем Востоке, тогда вы можете установить гравитацию вправо.

0 голосов
/ 11 января 2013

Это старый вопрос, но, поскольку он не был задан очень хорошо, на него не было ответа.@Farina, я думаю, что вы ищете ответ здесь: http://developer.android.com/guide/topics/resources/providing-resources.html

По сути: создав папку layout-ar прямо рядом с вашей папкой layout и поместив в нее файл макета, ориентированный на RTL, вы можетезаставить его показывать только на выбранных rtl устройствах.(ar означает арабский, если вы используете другой язык RTL, вы можете найти код здесь . Если бы некоторые устройства поддерживали устаревшие коды языков, поэтому, если он не работает, попробуйте поискать более старые коды)

0 голосов
/ 05 ноября 2011

Если ПЗУ не поддерживает рендеринг справа налево, вы можете использовать класс java.text.Bidi, реализующий алгоритм Unicode Bidi.

0 голосов
/ 19 августа 2011

Если Android не поддерживает это изначально (я не уверен), вы можете создать реверсор строк, который заменяет n-ный символ на символ string.length () - n-й, пока у вас не появится отраженная строка, а затем опубликуйте этооправдано.

...