【问题标题】:Way to support <span> tag in TextView在 TextView 中支持 <span> 标签的方法
【发布时间】:2012-09-05 16:06:12
【问题描述】:

我想highlight 将在TextView 中显示的部分文本。我知道我们可以在 Android 中使用SpannableString 来突出显示我的部分文本。但我想知道,我们如何使用&lt;span&gt; html 标签来做同样的事情。我试图达到这一点,使用如下代码:

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

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

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

提前致谢:)

【问题讨论】:

    标签: android html textview


    【解决方案1】:

    怎么了?

    Html.fromHtml() 在它支持的标签方面受到限制。几年前的Here is a blog post 显示了当时支持的标签fromHtml() 的名单。即使在the current code(截至撰写本文时),也没有任何东西会生成您正在寻找的BackgroundColorSpan

    没有什么能阻止某人创建一个更丰富的 HTML->Spanned 转换器来处理此类&lt;span&gt; 标签,尽管我目前不知道有任何存在。

    因此,目前,您将无法自己申请BackgroundColorSpanHere is a sample project 我使用 BackgroundColorSpan 突出显示在字符串中搜索特定子字符串的结果。

    【讨论】:

    • 非常感谢 :) 很好的解释,接受并投票。
    猜你喜欢
    • 2017-11-08
    • 2010-11-27
    • 2023-04-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多