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

时间:2014-07-29 08:59:51

标签: javascript android html css 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>

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

s.setSpan(new ForegroundColorSpan(Color.CYAN), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

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

3 个答案:

答案 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不支持spanTextView代码。

你可以做的是:

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);