[英]"How to display div html content in android on textview
我对字符串有价值:
String htmlValue = "<div style="text-align: center;"><span style="font-family: impact, chicago; font-size: 18px;">Exchange Offer !! </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,但通过上面的操作可以获得准确的预期输出。 我有两个上面的技巧,但没有工作。
错误输出:
像这样的预期输出
:
在我扫描/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="...">
你需要在内部写“\\”因为他们在正确结束之前关闭你的字符串,就像Jemshit Iskenderov所说。
此外,标签样式和范围无法在文本视图中显示。 检查此链接以获取在textview中工作的HTML标记列表。
Html.fromHtml()不支持所有html标签。 请在此处查看 textview中支持的标签。更好地使用webview而不是textview来加载html内容。 喜欢
yourwebview.loadData(yourhtmlData, "text/html", "UTF-8");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.