package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...
https://www.jianshu.com/p/5e8de42483f4
可以通过递归调用让所有选中的字高亮
// 高亮显示
public SpannableStringBuilder matcherSignText(CharSequence mOriginalText) {
changeIndex++;
int change = 0;
if (TextUtils.isEmpty(mOriginalText)) {
return new SpannableStringBuilder("");
}
if (TextUtils.isEmpty(signText)) {
return new SpannableStringBuilder(mOriginalText);
}
//关键代码
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 高亮关键字TextView最近有需求做一个标记关键字的文本功能,仅此记录分享一下 需求很简单,就是标记搜索的关键字,这里是需要标记每一个字,具体效果如下: 其实思路比较简单,对文本中的文字进行匹配,匹...
计算机底层通过与非门来实现一加一等于二的。0 + 0 = 0,0 + 1 = 1,1 + 0 = 1,1 + 1 = 10.等号左边为输入端,等号右边为输出端。根据上式得到真...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称...
Xstream 需要的jar包 xpp3_min-1.1.4c.jar xstream-1.3.1.jar 作用: 将xml字符串转换为java对象,或者将java对象转换为...