Android TextView中部分文字高亮顯示
更新時間:2017年07月07日 08:54:52 投稿:lqh
這篇文章主要介紹了Android TextView中部分文字高亮顯示的相關(guān)資料,需要的朋友可以參考下
Android TextView中部分文字高亮顯示
/** * 關(guān)鍵字高亮顯示 * * @param context 上下文 * @param text 需要顯示的文字 * @param target 需要高亮的關(guān)鍵字 * @param color 高亮顏色 * @param start 頭部增加高亮文字個數(shù) * @param end 尾部增加高亮文字個數(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ù)默認情況下傳0,當需要高亮的關(guān)鍵字前后有符號時(比如[高亮]),start與end參數(shù)可傳1。
調(diào)用方法
SpannableString highlightText = StringUtils.highlight(this, "關(guān)鍵字高亮", "高亮", "#EA2D2D", 0, 0); textView.setText(highlightText);
效果如下圖所示:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android音視頻開發(fā)之MediaExtactor使用教程
MediaExtactor在Android音視頻開發(fā)中負責提取音視頻信息和數(shù)據(jù)流的功能,可以通過該類實現(xiàn)從多媒體文件中剝離得到音頻和視頻的能力。本文將詳細為大家介紹一下它的使用,感興趣的可以了解一下2022-04-04Android開發(fā)中比較耗時的一些操作小結(jié)
這篇文章主要介紹了Android開發(fā)中比較耗時的一些操作小結(jié),本文根據(jù)實際開發(fā)經(jīng)驗總結(jié)了6條比較耗時的編程操作,請大家注意下,需要的朋友可以參考下2015-06-06Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫的方法
這篇文章主要介紹了Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12詳解Java編程中的反射在Android開發(fā)中的應(yīng)用
這篇文章主要介紹了詳解Java編程中的反射在Android開發(fā)中的應(yīng)用,主要來獲取安卓系統(tǒng)的屬性值,需要的朋友可以參考下2015-07-07