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

简介: 新浪微博里的字体加亮方式(原创)
/**
* 将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;
}
相关文章
|
8月前
新浪微博里的字体加亮的点击事件处理(原创)
新浪微博里的字体加亮的点击事件处理(原创)
49 3
|
Java 程序员
为什么别人的博客上有好看的表情 而你的博客上干巴巴的 这就教你学会 让你的博客多姿多彩
为什么别人的博客上有好看的表情 而你的博客上干巴巴的 这就教你学会 让你的博客多姿多彩
162 0
为什么别人的博客上有好看的表情 而你的博客上干巴巴的 这就教你学会 让你的博客多姿多彩
|
前端开发 搜索推荐
【博客美化】01.推荐和反对炫酷样式
【博客美化】01.推荐和反对炫酷样式
107 0
【博客美化】01.推荐和反对炫酷样式
|
Java
全网首发:JDK绘制文字系列博文汇总
全网首发:JDK绘制文字系列博文汇总
119 0
csdn写文章如何修改字体颜色
csdn写文章如何修改字体颜色
155 0
|
搜索推荐 SEO
网站原创内容应该如何保护呢
网站内容一致有一个普遍的问题,也是特别难做的问题,就是网站本身权重并不高,为了提高网站权重,每天坚持着写原创内容,可是都被一些权重高的大论坛、信息平台所转发。一 为什么要保护原创我刚接触SEO的时候也一直想保存自己的原创,但是随着对互联网的了解,发现这就是个奢望,无论你怎么设置,你的内容好就一定会被转发甚至是篡改,这是无法避免的。
1000 0
|
JavaScript 前端开发
【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1507 0
|
JavaScript
【全网最全的博客美化系列教程】05.公告栏个性时间显示的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1575 0
|
Web App开发 JavaScript 前端开发
详谈如何定制自己的博客园皮肤【转】
转自:http://www.cnblogs.com/jingmoxukong/p/7826982.html 目录   前言  Quickstart  定制博客园 CSS 的原理    页面定制CSS代码    博客侧边栏公告    页首Html代码    页脚Html代码  定制细节 ...
2264 0