用SpannableString高亮搜索关键词遇到的坑

真是x了狗,本来一个很简单的问题,搞了一下午,确认好几遍没发现代码有什么问题,索性不搞了,下班回家!吃完饭还是没忍住,强迫症嘛,打开电脑再详细观察下代码,尼玛呀,问题出来了!

先说下正确使用方法吧:

用法很简单的如下:
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#06b6f2"));
int index = question.indexOf(mKeyWord);
int len = mKeyWord.length();
SpannableString spannableString = new SpannableString(question);
spannableString.setSpan(colorSpan, index, index + len, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
holder.nameTv.setText(spannableString);

一时脑残的我竟然写成了这样:

ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#06b6f2"));
int index = question.indexOf(mKeyWord);
int len = mKeyWord.length();
SpannableString spannableString = new SpannableString(question);
spannableString.setSpan(colorSpan, index, index + len, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
holder.nameTv.setText(faqBean.getId() + "、"+spannableString);//这段代码要哭了

你可能感兴趣的:(用SpannableString高亮搜索关键词遇到的坑)