我正在加载一个希伯来文(rtl)xml饲料与XML DOM使用Eclipse的Android环境。显示反向数字时,Android的加载希伯来语rss ...
在显示上的TextView文本进料是行号码而显示逆
例如:
如果进料(XML)含有007将显示为700 ..
我正在加载一个希伯来文(rtl)xml饲料与XML DOM使用Eclipse的Android环境。显示反向数字时,Android的加载希伯来语rss ...
在显示上的TextView文本进料是行号码而显示逆
例如:
如果进料(XML)含有007将显示为700 ..
Android不正式支持RTL语言。
看一看这里:Android: RTL support - digits embedded in a right to left sentence (Hebrew)
我重新发布我自己的答案:
“尝试在WebKit的控制出示您的文字,它的RTL支持正常工作,只要HTML代码被恰当地标记。“
希望对你有帮助。
嗨VitalyB, 我尝试使用web视图,如果当你说你是什么意思“的webkit控制” 我改变了的TextView到网页视图和设置HTML编码 字符串STEXT =“
שלום点。 “; 我尝试这样 webview.loadData(STEXT, ”text/html的“, ”UTF-8“); 这 webview.loadData(STEXT, ”text/html的“,” 窗口-1255 “); 但仍没有解决这个问题,现在得到一个垃圾文字.. 任何帮助都会祝福.. 感谢 – ZoharAdar 2010-08-15 16:12:31嘿Zohar的,我从来没有真正做到了我自己但朋友说,这对他来说真是棒极了我会试着问你的问题。 – VitalyB 2010-08-16 13:02:56
我没有足够的代表回复@ Vitalyb的回答评论,但我已经使用了这个解决方案,它工作得很好。你只需要使用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 ..
感谢
都感谢您在回答,我会检查WebKit的控制.. – ZoharAdar 2010-07-06 10:43:08