240 发简信
IP属地:上海
  • 2019-10-11 Android 高亮所有关键字TextView

    package com.sgm.carlinkclass.widget; import android.annotation.SuppressLint; import and...

  • 2021-04-21 Android 骨骼屏

    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反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称...

  • xtream的工具使用

    Xstream 需要的jar包 xpp3_min-1.1.4c.jar xstream-1.3.1.jar 作用: 将xml字符串转换为java对象,或者将java对象转换为...