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())
发布了38 篇原创文章 · 获赞 11 · 访问量 8789

猜你喜欢

转载自blog.csdn.net/u013750244/article/details/102806481