1

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

在 TextView 文本上显示提要时可以,但数字显示相反

例如 :

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

4

4 回答 4

1

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

“尝试在 webkit 控件中显示您的文本,它的 RTL 支持工作正常,只要 HTML 代码被适当地标记。”

希望对你也有帮助。

于 2010-07-04T18:04:29.190 回答
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/

于 2010-08-17T14:52:31.080 回答
0

Android 不正式支持 RTL 语言。

看看这里:Android:RTL 支持 - 嵌入从右到左句子中的数字(希伯来语)

于 2010-07-04T14:33:30.693 回答
0

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

于 2010-08-16T18:22:11.340 回答