Android TextView中间一段文字字体变颜色并且加点击事件

效果如图:
在这里插入图片描述

布局的代码就不贴了,就是一个TextView显示的,下面贴出完整代码:
tv_explain1就是textview的id,用kotlin写的。

   val spanStrStart = SpannableString("1、登录帐号为将被认证的帐号,提交后无法更換。请遵守")
        val spanStrClick = SpannableString("《企业认证审核标准》")
        spanStrClick.setSpan(object : ClickableSpan() {
            override fun onClick(widget: View) {
                CustomWebViewActivity.start(mContext, "企业认证审核标", UrlUtils().certification)
            }

            override fun updateDrawState(ds: TextPaint) {
                super.updateDrawState(ds)
                ds.color = mContext.resources.getColor(R.color.color_d00) //设置颜色
                //去掉下划线,默认是带下划线的
                ds.isUnderlineText = false
                //设置字体背景
                //				ds.bgColor = Color.parseColor("#FF0000");
            }
        }, 0, spanStrClick.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
        val spanStrEnd = SpannableString(",禁无效资还审核费。企业主体注册抖音号数量上限为 2个,请勿超额提交认证。")
        tv_explain1.append(spanStrStart)
        tv_explain1.append(spanStrClick)
        tv_explain1.append(spanStrEnd)
        tv_explain1.setMovementMethod(LinkMovementMethod.getInstance())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值