Android TextView中部分文字高亮顯示
Android TextView中部分文字高亮顯示
/** * 關(guān)鍵字高亮顯示 * * @param context 上下文 * @param text 需要顯示的文字 * @param target 需要高亮的關(guān)鍵字 * @param color 高亮顏色 * @param start 頭部增加高亮文字個(gè)數(shù) * @param end 尾部增加高亮文字個(gè)數(shù) * @return 處理完后的結(jié)果 */ public static SpannableString highlight(Context context, String text, String target, String color, int start, int end) { SpannableString spannableString = new SpannableString(text); Pattern pattern = Pattern.compile(target); Matcher matcher = pattern.matcher(text); while (matcher.find()) { ForegroundColorSpan span = new ForegroundColorSpan(Color.parseColor(color)); spannableString.setSpan(span, matcher.start() - start, matcher.end() + end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } return spannableString; }
start與end參數(shù)默認(rèn)情況下傳0,當(dāng)需要高亮的關(guān)鍵字前后有符號(hào)時(shí)(比如[高亮]),start與end參數(shù)可傳1。
調(diào)用方法
SpannableString highlightText = StringUtils.highlight(this, "關(guān)鍵字高亮", "高亮", "#EA2D2D", 0, 0); textView.setText(highlightText);
效果如下圖所示:
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android ROM升級(jí)包的選項(xiàng)解釋
本文主要解釋 Android刷機(jī)過程中會(huì)遇到apply sdcard:update.zip(刷ROM升級(jí)包)的選項(xiàng),對(duì)選項(xiàng)解釋,以免造成沒必要的麻煩,希望對(duì)大家有用!2016-07-07Android音視頻開發(fā)之MediaExtactor使用教程
MediaExtactor在Android音視頻開發(fā)中負(fù)責(zé)提取音視頻信息和數(shù)據(jù)流的功能,可以通過該類實(shí)現(xiàn)從多媒體文件中剝離得到音頻和視頻的能力。本文將詳細(xì)為大家介紹一下它的使用,感興趣的可以了解一下2022-04-04Android開發(fā)中比較耗時(shí)的一些操作小結(jié)
這篇文章主要介紹了Android開發(fā)中比較耗時(shí)的一些操作小結(jié),本文根據(jù)實(shí)際開發(fā)經(jīng)驗(yàn)總結(jié)了6條比較耗時(shí)的編程操作,請(qǐng)大家注意下,需要的朋友可以參考下2015-06-06Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫(kù)的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12Android BaseAdapter應(yīng)用實(shí)例
這篇文章主要介紹了Android BaseAdapter應(yīng)用方法,結(jié)合生成聯(lián)系人Items的實(shí)例形式分析了BaseAdapter的使用技巧,需要的朋友可以參考下2016-01-01Android自定義一個(gè)圖形單點(diǎn)移動(dòng)縮小的效果
本文通過實(shí)例代碼給大家介紹了android 自定義圖形單點(diǎn)移動(dòng)縮小效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-08-08Android星級(jí)評(píng)分條的實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android星級(jí)評(píng)分條的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09詳解Java編程中的反射在Android開發(fā)中的應(yīng)用
這篇文章主要介紹了詳解Java編程中的反射在Android開發(fā)中的應(yīng)用,主要來獲取安卓系統(tǒng)的屬性值,需要的朋友可以參考下2015-07-07