【Android】Spannable实现文字高亮
16lz
2021-01-24
不杀蚂蚁非为爱惜蚂蚁之命,乃为爱护自己的心,使勿养成残忍。 ——丰子恺
正文
/** * * @param context * @param content 字符串内容 * @param highLight 字符串中高亮部分 * @param color 高亮颜色 * @return */ public static SpannableString getSpannable(Context context, CharSequence content, CharSequence highLight, int color) { if (content == null) { return new SpannableString(""); } String contentStr = content.toString(); String highLightStr = highLight.toString(); SpannableString spannableString = new SpannableString(content.toString()); ForegroundColorSpan span = new ForegroundColorSpan(context.getResources().getColor(color)); int start = contentStr.indexOf(highLightStr); spannableString.setSpan(span, start, start + highLightStr.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE); return spannableString; }
效果
知识拓展
Android TextView中的文字通过SpannableString,设置不同的颜色,字体,不同文字段的点击事件
更多相关文章
- Android按钮设置文字变色
- Android屏幕手写签名的实现-详细篇
- android 自定义View设置自定义监听 框架(监听自定义字符)
- android TextView实现多种颜色显示
- Android(安卓)正则表达式 匹配 (数字)x(数字)
- Android(安卓)获取manifest.xml中meta-data值遇到的问题
- android.graphics包中的一些类的使用
- Android中写文本文件的方法
- Android播放器中我喜欢的一个地方-----高斯模糊效果