新浪微博里的字体加亮方式(原创)

简介: 新浪微博里的字体加亮方式(原创)
/**
* 将text中@某人、#某主题、https://网址的字体加亮
* @param text
* @param context
* @return
*/
public static SpannableString formatContent(CharSequence text,Context context) {
SpannableString spannableString = new SpannableString(text);
/*
* @[^\\s::]+[::\\s] 匹配@某人            \\[[^0-9]{1,4}\\] 匹配表情
* #([^\\#.]+)#       匹配#某主题       https://t\\.cn/\\w+ 匹配网址
*/
Pattern pattern = Pattern.compile("@[^\\s::]+[::\\s]#([^\\#.]+)#https://t\\.cn/\\w+\\[[^0-9]{1,4}\\]");
Matcher matcher = pattern.matcher(spannableString);
while (matcher.find()) {
String match=matcher.group();
if(match.startsWith("@")){ //@某人,加亮字体
spannableString.setSpan(new ForegroundColorSpan(0xff0077ff),
matcher.start(), matcher.end(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
else if(match.startsWith("#")){ //#某主题
spannableString.setSpan(new ForegroundColorSpan(0xff0077ff),
matcher.start(), matcher.end(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
else if(match.startsWith("https://")){ // 匹配网址
spannableString.setSpan(new ForegroundColorSpan(0xff0077ff),
matcher.start(), matcher.end(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return spannableString;
}
相关文章
|
6月前
新浪微博里的字体加亮的点击事件处理(原创)
新浪微博里的字体加亮的点击事件处理(原创)
39 3
|
小程序
6款无版权可商用的图片网站
6款无版权可商用的图片网站
321 0
6款无版权可商用的图片网站
|
搜索推荐 SEO
网站原创内容应该如何保护呢
网站内容一致有一个普遍的问题,也是特别难做的问题,就是网站本身权重并不高,为了提高网站权重,每天坚持着写原创内容,可是都被一些权重高的大论坛、信息平台所转发。一 为什么要保护原创我刚接触SEO的时候也一直想保存自己的原创,但是随着对互联网的了解,发现这就是个奢望,无论你怎么设置,你的内容好就一定会被转发甚至是篡改,这是无法避免的。
971 0
|
JavaScript 前端开发
【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1495 0
|
JavaScript
【全网最全的博客美化系列教程】05.公告栏个性时间显示的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1563 0