在android textview中带有<style>标签和样式的Html字符串

Ros*_*hni 5 html javascript css android textview

我正在尝试在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>
Run Code Online (Sandbox Code Playgroud)

我也尝试过Spannable String,但是它以相同的颜色显示下划线和带下划线的文本.我不想更改文本颜色.

s.setSpan(new ForegroundColorSpan(Color.CYAN), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我创建自定义textview,它可以支持textview中的标记吗?

小智 7

对于HTML,你必须使用这个:

mytext.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
Run Code Online (Sandbox Code Playgroud)

另请查看此链接 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
Run Code Online (Sandbox Code Playgroud)


G.T*_*.T. 4

和标签在 中不受支持stylespanTextView

你可以做的是:

String myHtmlString = Html.fromHtml("<u> <font color=\"#FF0000\"> some text </font> </u>");
Run Code Online (Sandbox Code Playgroud)

仅供参考,这里是支持的标签列表。