package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
可以通過遞歸調(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最近有需求做一個標(biāo)記關(guān)鍵字的文本功能,僅此記錄分享一下 需求很簡單,就是標(biāo)記搜索的關(guān)鍵字,這里是需要標(biāo)記每一個字,具體效果如下: 其實思路比較簡單,對文本中的文字進行匹配,匹...
計算機底層通過與非門來實現(xiàn)一加一等于二的。0 + 0 = 0,0 + 1 = 1,1 + 0 = 1,1 + 1 = 10.等號左邊為輸入端,等號右邊為輸出端。根據(jù)上式得到真...
Xstream 需要的jar包 xpp3_min-1.1.4c.jar xstream-1.3.1.jar 作用: 將xml字符串轉(zhuǎn)換為java對象,或者將java對象轉(zhuǎn)換為...