android开发去掉TextView使用html.from里面的a链接的下划线的方法

android开发去掉TextView使用html.from里面的a链接的下划线的方法,第1张

概述classClickURLSpan(url:String):URLSpan(url){companionobject{funstripUnderline(textView:TextView){textView.movementMethod=LinkMovementMethod.getInstance()if(textView.textisSpannable){valsp
class ClickURLSpan(url: String) : URLSpan(url) {
companion object {
fun stripUnderline(textVIEw: TextVIEw) {
textVIEw.movementMethod = linkMovementMethod.getInstance()
if (textVIEw.text is Spannable) {
val spannable = textVIEw.text as Spannable
val allSpans = spannable.getSpans(0, spannable.length, URLSpan::class.java)//查找<a></a>对应的URLSpan
for (span in allSpans) {
val start = spannable.getSpanStart(span)
val end = spannable.getSpanEnd(span)
spannable.removeSpan(span)
spannable.setSpan(ClickURLSpan(span.url), start, end, 0)//替换为自定义的ClickURLSpan
}
textVIEw.autolinkMask = 0
textVIEw.text = spannable
}
}
}
overrIDe fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.linkcolor = ContextCompat.getcolor(Baselib.getContext(), R.color.text_primary)//设置a链接颜色
ds.isUnderlineText = false  //去掉a链接下划线
}
overrIDe fun onClick(Widget: VIEw) {
LogUtils.d("ClickURLSpan onClick:$url")
}
}
使用方法:ClickURLSpan.stripUnderline(textvIEw)

 

总结

以上是内存溢出为你收集整理的android开发去掉TextView使用html.from里面的a链接的下划线的方法全部内容,希望文章能够帮你解决android开发去掉TextView使用html.from里面的a链接的下划线的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存