Отображение обратных чисел при загрузке иврита RSS с Android ... - PullRequest
1 голос
/ 04 июля 2010

Я загружаю XML-фид на иврите (rtl) с помощью xml Dom, используя среду затмения Android.

При отображении канала в TextView все в порядке, но цифры отображаются в обратном порядке

например:

если канал (XML) содержит 007, он будет отображаться как 700 ..

Ответы [ 4 ]

1 голос
/ 04 июля 2010

Я публикую свой собственный ответ:

"Попробуйте представить свой текст в элементе управления webkit, его поддержка RTL работает нормально, если HTML-код помечен соответствующим образом."

Надеюсь, тебе это тоже поможет.

0 голосов
/ 17 августа 2010

мое окончательное решение было:

добавить кодировку = utf-8

public static String BuildHtml(String _HtmlString)
{       
    StringBuilder sb = new StringBuilder();
    sb.append("<html>");
    sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html;
            charset=utf-8\">");
    sb.append("<body style=\"direction:rtl;\">");
    sb.append(_HtmlString.trim());
    sb.append("</body>");
    sb.append("</html>");

    return sb.toString();
}

, а затем вызвать его непосредственно перед loadData ..

 myWebview.loadData(BuildHtml(mytext), "text/html", "utf-8");

Я буду рад услышать о (легком) простом решении, которое заключается в том, что для использования TextView вместо WebView ..

спасибо

http://www.wave -site.com /

0 голосов
/ 16 августа 2010

У меня недостаточно представителей, чтобы отвечать на комментарии к ответу @ Vitalyb, но я использовал это решение, и оно прекрасно работает.Вам просто нужно использовать веб-просмотр и загрузить его с HTML-текстом.На сайтах разработчиков Android доступно множество примеров кода.

0 голосов
/ 04 июля 2010

Android официально не поддерживает языки RTL.

Посмотрите здесь: Android: поддержка RTL - цифры, встроенные в предложение справа налево (иврит)

...