tvMsg.text = getString(R.string.onlinemedia_stop_service)
val spannableString = SpannableString(tvMsg.text)
val clickableSpan1: ClickableSpan = object : ClickableSpan() {
override fun onClick(widget: View) {
// 在此处添加点击事件的操作
MediaWebViewActivity.loadUrl(
requireContext(),
SERVICE_TERMS,
"用户协议",
true
)
}
}
val clickableSpan2: ClickableSpan = object : ClickableSpan() {
override fun onClick(widget: View) {
// 在此处添加点击事件的操作
MediaWebViewActivity.loadUrl(
requireContext(),
PRIVACY_POLICY,
"隐私政策",
true
)
}
}
spannableString.setSpan(clickableSpan1, 148, 158, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
spannableString.setSpan(clickableSpan2, 159, 169, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
// 将最终的 SpannableString 设置给 TextView
tvMsg.setText(spannableString)
tvMsg.setMovementMethod(LinkMovementMethod.getInstance())
如图给服务条款和隐私政策加上点击事件