Android 高亮顯示文字中的關鍵字

2021-09-08 18:04:46 字數 865 閱讀 8816

總結:spannablestring用好,可以各種替換span來操作各種內容

1、文字關鍵字高亮關鍵在於:spannablestring使用

主要就是通過關鍵字在文字的開始index,結束index來定位到位置,設定該範圍的字型顏色。

1 spannablestring sslight = new spannablestring(文字字串);

2 sspm.setspan(new foregroundcolorspan(getresources().getcolor(r.color.white)), 0, 7, spanned.span_exclusive_exclusive);

3 sspm.setspan(new foregroundcolorspan(getresources().getcolor(r.color.blue)), 8, 10, spanned.span_exclusive_exclusive);

4 tv_light.settext(sslight);

2、如何定位到關鍵字在文字的index:正規表示式

主要就是通過正規表示式find:找到關鍵字在文字的開始index,結束index

1 spannablestring sslight = new

spannablestring(文字字串);

2 pattern p =pattern.compile(關鍵字字串);

3 matcher m =p.matcher(s);

4while

(m.find())

10 tv_light.settext(sslight);

3、想匹配多個,就用以上方法,用關鍵字陣列,自己抽取出乙個方法進行設定。

網頁高亮顯示文字

function hightlight str,style,fontcolor else if range.findtext else function addevent obj,type,fn addevent window,load function 說明 實現網頁特殊文字高亮顯示的方式有多種,...

vim高亮顯示文字

設定高亮行的顏色,ctermbg設定背景色,ctermfg設定前景色 setcursorline hicursorline cterm none ctermbg darkred ctermfg white 設定高亮列的顏色,ctermbg設定背景色,ctermfg設定前景色 setcursorcol...

TextView如何高亮顯示文字

textview tv textview findviewbyid r.id.textview01 tv.settext tom jerry textview.buffertype.spannable 第二個引數為type,也可以寫在布局xml裡 android buffertype spannab...