仿照微博话题,实现 textview 部分文字变色,且可点击。
直接看代码:
private CharSequence setTextView(String desc,TextView tv ) {
/*正则表达式 取出 两个#之间的内容 (不包含#) */
Pattern p = Pattern.compile("#([^\\#|.]+)#");
/*android 提供的 具有强大的CharSequence 处理能力 各种区域处理*/
SpannableString ss = new SpannableString(desc);
Matcher m = p.matcher(desc);
/*由于@昵称、#话题#、http://等这些关键字是可以点击的,所以我们需要对TextView做一些处理,需要去设置它的MovementMethod*/
if (m.find()) {
// 要实现文字的点击效果,这里需要做特殊处理
tv.setMovementMethod(LinkMovementMethod.getInstance());
// 重置正则位置
m.reset();

本文介绍了如何在Android中模仿微博话题功能,使TextView中的部分文字不仅能改变颜色,还能实现点击交互。通过代码示例展示了具体实现方法。
最低0.47元/天 解锁文章
3434

被折叠的 条评论
为什么被折叠?



