1

我想在 WebView 上显示本地 html 文件。(安卓 2.3.3)

HTML 包含希伯来文文本。我希望文本是合理的,所以在我的 css 文件中我执行以下操作:

body
{ 
    text-align: justify; direction: rtl;
}

但由于某种原因,文本最终被搞砸了: 文字左对齐...

这绝对不是“合理的”,而是更偏左。

知道如何克服这个问题吗?它在除 WebView 之外的任何其他浏览器上都可以正常工作。(包括基于 WebKit 的)

4

1 回答 1

0

这段代码对我有用:

@Override
protected void onCreate(Bundle savedInstanceState) 
{   
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);   

     WebView myWebView = (WebView) findViewById(R.id.webview);        
     WebSettings settings = myWebView.getSettings(); 
     settings.setDefaultTextEncodingName("utf-8"); 

     String webtext = "שלום";
String summary = "<html lang=\"he\"><body><p dir=\"rtl\">" + webtext + "</p></body></html>";
    myWebView.loadData(summary, "text/html", null); 

}
于 2012-10-11T19:19:54.863 回答