2013-05-29 4 views
1

У меня есть эта строка в strings.xml:справа налево текст в TextView

<string name="mystring">אב</string> 

, когда я поставил «текст» propety в виде TextView на эту строку, то, что я вижу в макете Графический в этом : "בא". (в противоположном направлении). Я попытался использовать Юникод «ПРАВОЙ-ЛЕВОЙ МАРК» (U + 200F), но он не работает. Я все еще получаю «בא» вместо «אב».

Любые идеи?

+0

Java Approach String reverseString = new StringBuffer ("abc"). Reverse(). ToString(); System.out.println (".............." + reverseString); – Raghunandan

+0

А я не понял, что вам нужно написать текст в обратном порядке? – Rarw

+0

Да и нет. «אב» - это значение строки. Я не хочу, чтобы TextView выглядел как «בא», но так оно и выглядит. Если я верну текст, я также получаю обратные строки. Я имею в виду, что если две строки нужны, последняя строка будет первой. – Idan

ответ

1

Установить TextView, чтобы иметь gravity=right, это должно регулировать ориентацию содержимого вида, чтобы он выравнивался с правой стороны.

Затем измените порядок строки так, чтобы она читалась справа налево. Вы можете использовать подход, похожий на this to reverse the string, где вы перебираете строку и просто добавляете символы в обратном порядке.

Затем, когда вы установите свой текст, он будет выровнен вправо и будет читать справа налево.

+0

Я уже это сделал. Это заставляет текст «придерживаться» справа, но буквы все еще не в порядке. – Idan

+0

Я связался с кодом, чтобы отменить заказ. Вам не просто нужно прикрепить текст вправо, но и изменить строку. – Rarw

Смежные вопросы