突出显示android listView中的字符

时间:2013-05-16 13:11:15

标签: android listview

我有一个包含电话联系人列表的listView。我已经实施了搜索以从该联系人列表中搜索。但我想根据用户输入的搜索条件突出显示列表中的字符。请帮忙。

1 个答案:

答案 0 :(得分:-1)

您可以使用Spannable的帮助。

将此类代码(例如)添加到适配器的getView

// Set the span to set bold effect
SpannableString spannable = new SpannableString(longText);
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
spannable.setSpan(boldSpan, longTermIndexStart, longTermIndexStart + lastSearchTerm.length(),Spannable.SPAN_INCLUSIVE_INCLUSIVE);
holder.longView.setText(spannable);