如何在android中使用html突出显示特定的字符串

时间:2014-07-22 01:21:17

标签: android html highlight

我正在开发android。

我想标记下面的搜索结果。

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语法,但它没有用。

1 个答案:

答案 0 :(得分:0)

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

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

有趣的是,这就像iOS一样。