2

我正在开发一个需要对齐 html 字符串的子字符串的应用程序。

问题:我使用 webview 通过以下代码设置 html 文本的对齐方式

String htmlText = "<html><body style=\"text-align:justify\"> %s </body></Html>";
WebView webView = new WebView(SubProducts.this);
webView.loadData(String.format(htmlText, description), "text/html", "utf-8");

但是当我为这样的子字符串设置相同的想法时:

String htmlText = "<html><body style=\"text-align:justify\"> %s </body></Html>";
WebView webView = new WebView(SubProducts.this);
webView.loadData(String.format(htmlText, description.substring(1,170)), "text/html", "utf-8");

在我的输出文本中 html 文本(

<html><body style=\"text-align:justify\"> %s </body></Html>) 

也是可见的。如何实现这一点。有人可以帮助我吗?提前致谢。

4

2 回答 2

1

找到 Substring 并在 WebView 中加载,这对我来说很好。为了证明现成的代码如下所示

    public static void loadHtmlContentForAboutUs(WebView view, String appendText) {
    String s = "<html><head><style type='text/css'>body {margin:0px;color:707070;"
            + "text-align: justify;}</style></head><body>"
            + appendText
            + "</body></html>";

    view.loadDataWithBaseURL("", s, "text/html", "utf-8", null);
    view.setBackgroundColor(Color.TRANSPARENT);
}
于 2013-04-16T06:51:38.077 回答
1

这解决了我的问题:

最初我的描述包含 HTML 标签,所以我做了以下想法:

WebView webView = new WebView(SubProducts.this);
Spanned sub=Html.fromHtml(description);
String s = "<html><head><style type='text/css'>body {margin:0px;color:707070;"
        + "text-align: justify;}</style></head><body>"
        + sub.subSequence(1, 150)
        + "</body></html>";

webView.loadDataWithBaseURL("", s, "text/html", "utf-8", null);
于 2013-04-16T09:56:48.970 回答