1

我需要证明 webview 显示波斯语(波斯语)/RTL 字符串。

我使用下面的代码:

    String text = "<html><body>"
                      + "<p align=\"justify\">"                
                      + getString(R.string.test1) 
                      + "</p> "
                      + "</body></html>";
            webView.loadData(text, "text/html", "utf-8");

但 webview 不能显示波斯字符 - 下图:

在此处输入图像描述

我该怎么办?

4

2 回答 2

3

好的,最后我找到了一个很好的方法来证明 + 使用 "\n" + 所有其他自定义字符串。

  1. 我制作了一个包含自定义字符串的 HTML 文件
  2. 以这种方式将数据加载到 WebView :

    webView.loadUrl("file:///android_asset/string.htm");
    

编辑 :

webView.loadDataWithBaseURL(null, yourString, "text/html", "utf-8", null);

于 2014-07-22T12:32:19.617 回答
2

加载数据使用

webView.loadData(text, "text/html; charset=UTF-8", "utf-8"); 

默认情况下,这不支持 RTL。为了修复它,我使用 HTML 标签:

String headerText = "<html><body dir=\"rtl\"; style=\"text-align:justify;background-color:#fff3eb;\">";

并在字符串末尾添加:

String footerText = "</body></html>";
于 2016-07-29T10:04:59.587 回答