我正在尝试在textview中显示html字符串。我使用Html.fromhtml方法加载html字符串textview。但它无法解析标签。这是我的html字符串
<style>u.style{color:#FF0000;}span.style2{color:#000000;}</style>
<u class="style"><span class="style2">some text</span></u>
我也尝试过Spannable String,但是它以相同的颜色显示下划线和带下划线的文本。我不想更改文本颜色。
s.setSpan(new ForegroundColorSpan(Color.CYAN), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
任何人都可以帮我创建自定义textview,它可以支持textview中的标记吗?
答案 0 :(得分:7)
对于html,你必须使用它:
mytext.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
也请查看此链接 http://developer.android.com/reference/android/text/Html.html#fromHtml%28java.lang.String%29
和这是允许的HTML标记列表:
br
p
div
em
b
strong
cite
dfn
i
big
small
font
blockquote
tt
monospace
a
u
sup
sub
答案 1 :(得分:1)
style
不支持span
和TextView
代码。
你可以做的是:
String myHtmlString = Html.fromHtml("<u> <font color=\"#FF0000\"> some text </font> </u>");
仅供参考,here是支持的标签列表。
答案 2 :(得分:0)
你应该像这样使用
String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);