ColorStateList redColors = ColorStateList.valueOf(Color.parseColor("#fc994a"));//这设置颜色
SpannableStringBuilder spanBuilder =
new
SpannableStringBuilder(textA);//textA:原始字符串
int
indexStart=hospitalName.indexOf(key);//key:想要改变的部分字符串
int
indexEnd=indexStart+key.length();
//style 为0 即是正常的,还有Typeface.BOLD(粗体) Typeface.ITALIC(斜体)等
//size 为0 即采用原始的正常的 size大小
if
(indexStart>=0&&indexEnd>=0){
DensityUtil densityUtil=new
DensityUtil();
spanBuilder.setSpan(new
TextAppearanceSpan(null,
0,densityUtil.dip2px(context,17)
,
redColors, null),
indexStart,
indexEnd,
Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
.setText(spanBuilder);
}
Android中高亮显示关键词
本文介绍了一种在Android应用中实现关键词高亮显示的方法。通过使用`SpannableStringBuilder`和`TextAppearanceSpan`,可以将指定关键词用特定颜色突出显示。此方法适用于在TextView或其他文本展示组件中对部分文本进行样式调整。
1861

被折叠的 条评论
为什么被折叠?



