我正在开发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语法,但它没有用。
答案 0 :(得分:0)
Android并不真正支持TextViews中的HTML。它支持一个有限的html子集,允许一些小的样式,以及像链接之类的东西。不幸的是,要获得具有不同样式的文本范围,您目前必须以编程方式完成。 IE,创建一个SpannableString并为其提供样式信息并将其添加到TextView中。这个过程在这里详述
http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring
有趣的是,这就像iOS一样。