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

简介: 新浪微博里的字体加亮方式(原创)
/**
* 将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;
}
相关文章
|
5天前
新浪微博里的字体加亮的点击事件处理(原创)
新浪微博里的字体加亮的点击事件处理(原创)
12 3
|
Java
全网首发:JDK绘制文字系列博文汇总
全网首发:JDK绘制文字系列博文汇总
94 0
|
前端开发 编译器
网上难查到的Markdown语法(适用于CSDN创作)
对于图片居中的建议,网上很多都是使用css居中样式,我试了下在CSDN编译器中无效,对此我们可以使用原生语法:
网上难查到的Markdown语法(适用于CSDN创作)
怎么添加CSDN博客打赏功能及自定义模块
怎么添加CSDN博客打赏功能及自定义模块
127 0
怎么添加CSDN博客打赏功能及自定义模块
csdn写文章如何修改字体颜色
csdn写文章如何修改字体颜色
128 0
|
搜索推荐 SEO
网站原创内容应该如何保护呢
网站内容一致有一个普遍的问题,也是特别难做的问题,就是网站本身权重并不高,为了提高网站权重,每天坚持着写原创内容,可是都被一些权重高的大论坛、信息平台所转发。一 为什么要保护原创我刚接触SEO的时候也一直想保存自己的原创,但是随着对互联网的了解,发现这就是个奢望,无论你怎么设置,你的内容好就一定会被转发甚至是篡改,这是无法避免的。
903 0
简书Markdown语法指南
Markdown 的目标是实现「易读易写」。 1.标题大小 从‘#’到‘#####’ 挨个试试总能找到你满意的 标题演示 2.单行代码 ``:英文键盘 esc下面那个键UserMapper:.
922 0
|
JavaScript 前端开发
【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1451 0
|
JavaScript
【全网最全的博客美化系列教程】05.公告栏个性时间显示的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1540 0
|
前端开发
【全网最全的博客美化系列教程】02.添加QQ交谈链接
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1273 0