Androidの開発アンダースコアは、リンクされたアプローチの内側html.fromのTextViewを用いて除去しました

クラスClickURLSpan(URL:文字列):URLSpan(URL){ 
コンパニオン・オブジェクト{
楽しいstripUnderline(のTextView:のTextView){
textView.movementMethod = LinkMovementMethod.getInstance()
(textView.textはSpannableある)場合、{
ヴァルspannable = textView.text Spannableとして
ヴァルallSpans = spannable.getSpans(0、spannable.length、URLSpan :: class.java)//查找<A> </a>の对应的URLSpan
(allSpansでスパン)は{
起動VAL = spannable.getSpanStart(スパン)
ヴァル= spannable.getSpanEnd(スパン)終了
spannable.removeSpan(スパン)
spannable.setSpan(ClickURLSpan(span.url)、起動、終了、0)//替换为自定义的ClickURLSpan
}
TextView.autoLinkMask = 0
textView.text = spannable
}
}
}
オーバーライドファンupdateDrawState(DS:TextPaint){
super.updateDrawState(DS)
ds.linkColor = ContextCompat.getColor(BaseLib.getContext()、R.color.text_primary)/ /設定されたリンクの色
ds.isUnderlineText = falseを//リンクを削除下線
}
オーバーライドのonClick楽しい(ウィジェット:ビュー){
LogUtils.d( "ClickURLSpanのonClick:$ URL")
}
}
使用法:ClickURLSpan.stripUnderline(TextViewの)

 

おすすめ

転載: www.cnblogs.com/yongfengnice/p/11880349.html