текстовое представление не обрабатывает иврит + римские символы в одной строке - PullRequest
0 голосов
/ 07 декабря 2011

При использовании textview для отображения строки из моих значений XML он анализирует их нечетным образом из того, что я считал своим стандартом.Кажется, это разделяет мою строку на куски иврита и римлян / знаков препинания.Каждый чанк обрабатывается правильно (RTL / LTR), но в целом чанки анализируются слева направо, а не справа налево.

Пример: (стрелки обозначают LTR / RTL)

Моя строка XML (как это должно отображаться): [иврит (C) <<<<] [английское слово (B) >>>>] [иврит (A) <<<<] </p>

Как это отображается на Android: [иврит (A) <<<<] [английское слово (B) >>>>] [иврит (C) <<<<] </p>

Любые мысли будут с благодарностью.:)

Редактировать: Оказывается, когда я открываю свой XML в затмении, он отображает его тем же неверным способом (второй случай), но большинство текстовых редакторов отображают его правильно (первый случай)

1 Ответ

1 голос
/ 07 декабря 2011

Android 4.0 предлагает гораздо лучшую поддержку текста BiDi.Попробуйте эмулятор и посмотрите, исправит ли он вашу проблему.

...