android 字符串中某个字段可点击和颜色设置

本文介绍了一种在Android开发中实现特定文本片段可点击并带有颜色设置的方法。通过使用SpannableString和ClickableSpan,可以轻松地将指定的文本设置为可点击链接,并为其添加颜色。此外,还提供了一个具体的例子,演示如何实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从事android开发有段时间了,也没写过自己的博客。今天闲来没事也写点…………..
在android开发中,我们时常会遇到对字符串中某些固定的字段实现可点击和颜色的设置,现粘贴处我在开发中如何设置这些属性的。
代码如下:

 private  TextView  mContactNone;                 
 public void showRequestFailInviteRecord(){
        String mRefresh = "系统开小差,请尝试刷新一下";
        //创建 SpannableString 对象
        SpannableString mStyledText = new SpannableString(mRefresh);
      //对字符串   "系统开小差,请尝试刷新一下"  进行处理,将“刷新”两个字设置为蓝色的  且可点击的
       mStyledText.setSpan(new ForegroundColorSpan(Color.BLACK), 9, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Pattern mPattern = Pattern.compile("刷新");
Matcher mMatcher = mPattern.matcher(mRefresh);
 while (mMatcher.find()) {
 ClickableSpan what = new ClickableSpan() {
       @Override
             public void onClick(View view) {
            //对二次点击作出处理,防止误操作
                    if (CommonUtils.isFastDoubleClick()) {
                      return;
                      }
                    //这里的代码是对按钮点击事件的处理。。。。。。
                 }
            };
            mStyledText.setSpan(what, mMatcher.start(), mMatcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            mContactNone.setText(mStyledText);
            mContactNone.setMovementMethod(LinkMovementMethod.getInstance());
        }
     }  

这里写图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值