【发布时间】:2023-03-08 10:30:01
【问题描述】:
我正在使用 eclipse android 环境加载带有 xml Dom 的希伯来语 (rtl) xml 提要。
在 TextView 上显示提要时,文本可以,但数字显示相反
例如:
如果提要 (XML) 包含 007,它将显示为 700..
【问题讨论】:
标签: android xml feed hebrew right-to-left
我正在使用 eclipse android 环境加载带有 xml Dom 的希伯来语 (rtl) xml 提要。
在 TextView 上显示提要时,文本可以,但数字显示相反
例如:
如果提要 (XML) 包含 007,它将显示为 700..
【问题讨论】:
标签: android xml feed hebrew right-to-left
我正在重新发布我自己的答案:
“尝试在 webkit 控件中显示您的文本,它的 RTL 支持工作正常,只要 HTML 代码被适当地标记。”
希望对你也有帮助。
【讨论】:
Android 不正式支持 RTL 语言。
看看这里:Android: RTL support - digits embedded in a right to left sentence (Hebrew)
【讨论】:
我没有足够的代表来回复 @Vitalyb 的答案中的 cmets,但我已经使用了这个解决方案并且效果很好。您只需要使用 webview,并使用 html 文本加载它。 Android 开发网站上有大量代码示例。
【讨论】:
我的最终解决方案是:
添加一个 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..
谢谢
【讨论】: