使用android加载希伯来语rss时显示倒数

时间:2010-07-04 11:26:15

标签: android xml feed hebrew right-to-left

我正在使用eclipse android环境加载xml Dom的希伯来语(rtl)xml提要。

在TextView上显示Feed时,文本正常,但数字显示反向

例如:

如果Feed(XML)包含007,它将显示为700 ..

4 个答案:

答案 0 :(得分:1)

我正在重新发布自己的答案:

“尝试在webkit控件中显示文本,只要HTML代码被正确标记,其RTL支持就可以正常工作。”

希望对你有帮助。

答案 1 :(得分:0)

Android不正式支持RTL语言。

看看这里:Android: RTL support - digits embedded in a right to left sentence (Hebrew)

答案 2 :(得分:0)

我没有足够的回复来回复关于@Vitalyb的回答的评论,但我已经使用了这个解决方案并且效果很好。您只需要使用webview,并使用html文本加载它。 Android开发站点上提供了大量代码示例。

答案 3 :(得分:0)

我的最终解决方案是:

添加charset = 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/