Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果
生活随笔
收集整理的這篇文章主要介紹了
Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼:
/*** 設(shè)置指定字體高亮** @return CharSequence型字符串*/ public static CharSequence getHighLightText(Context context, String text, String keyword) {SpannableStringBuilder style = new SpannableStringBuilder(text);if (!keyword.isEmpty()) {int base = 0;//基準(zhǔn)index,表示每一次進行字符串截取之后,新字符字符串的開始index相對于text原始字符串的位置int start;do {Log.i("getHighLightText", "現(xiàn)在的text:" + text);start = text.indexOf(keyword);int end;if (start >= 0) {end = start + keyword.length();style.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, R.color.colorHighLightText)),base + start, base + end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);text = text.substring(end);base += end;}} while (start >= 0 && text.length() > 0);}return style; }在頁面中對應(yīng)的textview設(shè)置text:
textView.setText(getHighLightText(context, text, keyword));效果:
總結(jié)
以上是生活随笔為你收集整理的Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站维护怎么做?网站维护内容有哪些
- 下一篇: iapp将音量调至最大