【问题标题】:how to highlight specific string using html in android如何在android中使用html突出显示特定字符​​串
【发布时间】:2014-07-22 10:27:27
【问题描述】:

我正在开发安卓。

我想将搜索结果标记如下。

String keyword =  = input.getText().toString();

holder.textView.setText(Html.fromHtml(mData.get(position)
                        .getPrefText()
                        + "<span class=\"marked\">"
                        + mData.get(position).getKeyword()
                        + "</span>"
                        + mData.get(position).getPostText()));

关键字在字符串之间,我只想标记关键字。

我想将关键字背景颜色设置为黄色。

我尝试了一些 html 语法,但它不起作用。

【问题讨论】:

    标签: android html highlight


    【解决方案1】:

    Android 并不真正支持 TextViews 中的 HTML。它支持有限的 html 子集,以允许一些小的样式和链接之类的东西。不幸的是,要获得具有不同样式的文本跨度,您目前必须完全以编程方式完成。 IE,创建一个 SpannableString 并为其提供样式信息并将其添加到 TextView。详细过程在这里

    http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring

    有趣的是,这很像 iOS 的做法。

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 2018-10-16
      • 2011-09-04
      • 2021-12-12
      • 2015-09-01
      • 2013-12-17
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多