Html.fromHtml(字符串)的ToString();在启动String时给出css

时间:2015-03-16 11:28:31

标签: android

protected String getEntryContent(String entryContent) {
    Log.d(getClass().getName(), "getEntryContent()");
    String mWebViewContent;
     mWebView.loadDataWithBaseURL(baseUrl,
            entryContent, mimeType,
            encoding, null);

        mWebViewContent =Html.fromHtml(entryContent).toString();
        return mWebViewContent;
    }

输出:

    h2 {font-size:1.2em;font-weight:normal;} a {color:#6688cc;} ol {padding-             left:1.5em;} blockquote {margin-left:0em;} .interProject, .noprint {display:none;} li, blockquote {margin-top:0.5em;margin-bottom:0.5em;}


quarterly (not comparable) Occurring once every quarter year (three months).

quarterly rent payments

这给了我作为CSS的起跑线。 我怎么能删除它?

2 个答案:

答案 0 :(得分:1)

您可能在字符串中传递了内联CSS。从HTML.fromHtml的javadoc来看,它无处可以处理内联css,因此它可以像普通文本一样处理它

  

从提供的HTML字符串返回可显示的样式文本。 HTML中的任何标记都将使用指定的ImageGetter来请求图像的表示(如果不需要,则使用null)和指定的TagHandler来处理未知标记(如果不需要,则指定null)。

您必须自己手动删除css。请参阅以下答案:Removing css information from HTML in java

答案 1 :(得分:0)

您可以使用:

CharSequence mSequence = Html.fromHtml("<b>Hello</b> Android");
    textView.setText(mSequence);

您也可以将其转换为String:

String mString = mSequence.toString();