package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
可以通過(guò)遞歸調(diào)用讓所有選中的字高亮
// 高亮顯示
public SpannableStringBuilder matcherSignText(CharSequence mOriginalText) {
changeIndex++;
int change = 0;
if (TextUtils.isEmpty(mOriginalText)) {
return new SpannableStringBuilder("");
}
if (TextUtils.isEmpty(signText)) {
return new SpannableStringBuilder(mOriginalText);
}
//關(guān)鍵代碼
SpannableStringBuilder builder = new SpannableStringBuilder(mOriginalText);
ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(signTextColor);
Pattern p = Pattern.compile(signText);
Matcher m = p.matcher(mOriginalText);
while (m.find()) {
change++;
int start = m.start();
int end = m.end();
if (changeIndex == change) {
builder.setSpan(foregroundColorSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return matcherSignText(builder);
}
}
return builder;
}
Android 高亮關(guān)鍵字TextView最近有需求做一個(gè)標(biāo)記關(guān)鍵字的文本功能库糠,僅此記錄分享一下 需求很簡(jiǎn)單,就是標(biāo)記搜索的關(guān)鍵字锄蹂,這里是需要標(biāo)記每一個(gè)字畴蹭,具體效果如下: 其實(shí)思路比較簡(jiǎn)單坦仍,對(duì)文本中的文字進(jìn)行匹配,匹...
計(jì)算機(jī)底層通過(guò)與非門來(lái)實(shí)現(xiàn)一加一等于二的桨踪。0 + 0 = 0,0 + 1 = 1芹啥,1 + 0 = 1锻离,1 + 1 = 10.等號(hào)左邊為輸入端,等號(hào)右邊為輸出端墓怀。根據(jù)上式得到真...
JAVA反射機(jī)制是在運(yùn)行狀態(tài)中汽纠,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法傀履;對(duì)于任意一個(gè)對(duì)象虱朵,都能夠調(diào)用它的任意方法和屬性;這種動(dòng)態(tài)獲取信息以及動(dòng)態(tài)調(diào)用對(duì)象方法的功能稱...
Xstream 需要的jar包 xpp3_min-1.1.4c.jar xstream-1.3.1.jar 作用: 將xml字符串轉(zhuǎn)換為java對(duì)象钓账,或者將java對(duì)象轉(zhuǎn)換為...