【问题标题】:"How to display div html content in android on textview“如何在 textview 上的 android 中显示 div html 内容
【发布时间】:2015-06-13 06:45:18
【问题描述】:

我对字符串有价值:

String htmlValue = "<div style="text-align: center;"><span style="font-family: impact, chicago; font-size: 18px;">Exchange Offer !!&nbsp;</span></div>
    <div style="text-align: center;"><span style="font-size: 14px;">any mobile phone</span> , <span style="font-size: 14px;">give your</span> <span style="font-family: impact, chicago; font-size: 20px;">take new one</span>.</div>";

以及如何在textview中显示这种类型的div。

我已经尝试过了,但只有内容显示 div 样式无法显示。

Spanned result= Html.fromHtml(htmlValue);
tvFooter.setText(result);

或

 tvFooter.setText(Html.fromHtml(htmlValue));

此处定义:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html,支持 div,但可以通过执行上述操作获得准确的预期输出。 我有上述两个技巧,但没有工作。

错误输出:

这样的预期输出

:

【问题讨论】:

  • html你使用的值必须是字符串,检查是否是字符串,如"
    ..."
  • 显示设置 htmlValue 的代码
  • 我从服务器得到这个字符串值,只想显示在 textview 上。我尝试了什么,我给出了上面的示例。
  • 但是在里面你已经嵌套了"",试着把\放在字符串里面的所有"之前
  • @Bixms 似乎是“样式”标签不受支持:daniel-codes.blogspot.com.tr/2011/04/html-in-textviews.html

标签: android html textview


【解决方案1】:

当我扫描 /frameworks/base/core/java/android/text/Html.java 的源代码时,不支持属性 style 和标签 span。建议使用 webview 代替 textview

Lollipop 似乎支持以下标签或属性,

 - <br>
 - <p>
 - <div>
 - <strong>
 - <b>
 - <em>
 - <cite>
 - <dfn>
 - <i>
 - <big>
 - <small>
 - <font color="..." face="...">
 - <blockquote>
 - <tt>
 - <monospace>
 - <a href="...">
 - <u>
 - <sup>
 - <sub>
 - <h1>
 - <h2>
 - <h3>
 - <h4>
 - <h5>
 - <h6>
 - <img src="...">

【讨论】:

    【解决方案2】:

    你需要在里面写 \ 因为他们在正确结束之前关闭你的字符串,就像 Jemshit Iskenderov 说的那样。

    另外,标签样式和跨度不能在文本视图中显示。检查this link 以获取可在 textview 中使用的 HTML 标记列表。

    【讨论】:

      【解决方案3】:

      Html.fromHtml() check here textview 中支持的标签不支持所有 html 标签。所以最好使用 webview 而不是 textview 来加载 html 内容。喜欢

       yourwebview.loadData(yourhtmlData, "text/html", "UTF-8");
      

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签