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

简介: 新浪微博里的字体加亮方式(原创)
/**
* 将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月前
新浪微博里的字体加亮的点击事件处理(原创)
新浪微博里的字体加亮的点击事件处理(原创)
40 3
|
前端开发 JavaScript CDN
博客园美化
博客园美化
236 0
博客园美化
html+css实战185-版权内容
html+css实战185-版权内容
149 0
html+css实战185-版权内容
|
搜索推荐 SEO
网站原创内容应该如何保护呢
网站内容一致有一个普遍的问题,也是特别难做的问题,就是网站本身权重并不高,为了提高网站权重,每天坚持着写原创内容,可是都被一些权重高的大论坛、信息平台所转发。一 为什么要保护原创我刚接触SEO的时候也一直想保存自己的原创,但是随着对互联网的了解,发现这就是个奢望,无论你怎么设置,你的内容好就一定会被转发甚至是篡改,这是无法避免的。
982 0
hexo 给博客添加版权、共享按钮、打赏
博客链接:http://www.hiekay.com/2018/09/07/%E7%BB%99%E5%8D%9A%E5%AE%A2%E6%B7%BB%E5%8A%A0%E7%89%88%E6%9D%83%E3%80%81%E5%85%B1%E4%BA%AB%E6%8C%89%E9%92%AE%E3%80%81%E6%89%93%E8%B5%8F/ 一、配置 版权 post_copyright: enable: true author: hiekay copyright_text: 作者拥有版权,请注明出处转载。
1601 0
|
JavaScript 前端开发
【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
全网最全的博客美化系列教程相关文章目录 【全网最全的博客美化系列教程】01.添加Github项目链接 【全网最全的博客美化系列教程】02.添加QQ交谈链接 【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠 【全网最全的博客美化系列教程】04.
1496 0