在TextView中支持<span>标记的方法

Hos*_*her 1 html android textview

我想要highlight显示我的文本的某些部分TextView.我知道我们可以SpannableString在Android中使用它来突出显示我文本的某些部分.但我想知道,我们如何使用<span>html标签做同样的事情.我尝试使用以下代码来实现此目的:

String str = "<span style=\"background-color:#ffff00\"> Highlighted </span> Text";
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText(Html.fromHtml(str));
Run Code Online (Sandbox Code Playgroud)

但显示的文本是没有span标签的相同文本.

怎么了 ?如果不使用我怎么能做同样的事情SpannableString

提前致谢 :)

Com*_*are 8

怎么了 ?

Html.fromHtml()在它支持的标签方面受到限制.这是几年前的博客文章,显示了fromHtml()当时支持的标签名单.即使在当前的代码中(截至撰写本文时),也没有任何东西可以产生BackgroundColorSpan您正在寻找的东西.

没有什么可以阻止某人创建一个更丰富的HTML-> Spanned转换器来处理这样的<span>标签,尽管我目前还不知道有任何存在的标签.

因此,此刻,你将无法应用BackgroundColorSpan自己.这是一个示例项目,我用它BackgroundColorSpan来突出显示搜索特定子字符串的字符串的结果.