1.继承开源框架
implementation 'com.github.JohnWa97:SpannableText:1.0.2'
2.初始化文本类,设置参数
//初始化文本类,设置参数
private fun initSpannableText() {
//构造函数传入上下文,传入监听回调 需实现 ITextListener
val spannableText = SpannableText(this,this);
//设置参数
spannableText.setParam(整段语言,
可点击文本1,可点击的文本2, 文本1的url, 文本2的url)
//设置目标字体样式
spannableText.setTargetStyle(cR.color.blue, false)
//设置控件
spannableText.setTextView(目标view);
}
3.点击文本的回调监听
import com.johnwa.spannabletext.ITextListener
override fun onClickText(url: String?) {
when(url){
文本1的string -> {
Log.d("lq","url1$url")
}
文本2的string -> {
Log.d("lq","url2$url")
}
else ->{}
}
}