var str = "点击同意即表示您已阅读并同意《一二三四用户注册协议》与《一二隐私政策》"
val ssb = SpannableStringBuilder()
ssb.append(str)
val start = str.indexOf("《")//第一个出现的位置
ssb.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
//用户协议
//跳转链接
}
@SuppressLint("ResourceAsColor")
override fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.color =context.resources.getColor(R.color.main_color_blue)
ds.isUnderlineText =false
}
}, start, start +15, 0)
ssb.setSpan(ForegroundColorSpan(Color.BLACK), 26, 27, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)
val end = str.lastIndexOf("《")
ssb.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
//隐私政策
//跳转链接
}
@SuppressLint("ResourceAsColor")
override fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.color =context.resources.getColor(R.color.main_color_blue)
ds.isUnderlineText =false
}
}, end, end +8, 0)
控件id.movementMethod = LinkMovementMethod.getInstance()
控件id.setText(ssb, TextView.BufferType.SPANNABLE)
隐私权限蓝色字体处理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- final SpannableStringBuilder style = new SpannableStringB...
- 很多App中都会涉及到:在TextView中设置不同颜色的字体并且部分字体会存在点击事件。 在Android中主要...
- 相信大家在项目中会遇到给TextView控件中的某一段文字,或者几个字设置点击事件,比如点击“xxxxx”跳到某个...
- 最近现在项目中遇到了一个需求 ,就是部分文字可以点击和改变颜色 ,这其实还是ok的 不是什么变态需求 因为也没有做...