2010-07-04 68 views

回答

1

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

“尝试在WebKit的控制出示您的文字,它的RTL支持正常工作,只要HTML代码被恰当地标记。“

希望对你有帮助。

+0

嗨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

+0

嘿Zohar的,我从来没有真正做到了我自己但朋友说,这对他来说真是棒极了我会试着问你的问题。 – VitalyB 2010-08-16 13:02:56

0

我没有足够的代表回复@ Vitalyb的回答评论,但我已经使用了这个解决方案,它工作得很好。你只需要使用webview,并加载html文本。 Android开发网站提供了大量代码示例。

+0

感谢@eli&@VitalyB为您的重播我尝试使用webview,但我不断得到乱码文本都尝试utf-8和windows-1255,但它没有帮助,这是它看起来像: http:// images.wave-site.com/jib.jpg 谢谢 – ZoharAdar 2010-08-17 06:22:41

+0

好的,谢谢你解决它(只需要添加: “ “+ mytext +”“ – ZoharAdar 2010-08-17 14:22:07

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/

相关问题