gpt4 book ai didi

java - 如何将Drawable(ripple-drawable)设置为跨度的背景?

转载 作者:行者123 更新时间:2023-12-02 13:28:50 27 4
gpt4 key购买 nike

如何将textView的一部分背景设置为具有波纹效果的可绘制对象?

spannableString.setSpan(
BackgroundColorSpan(ANYCOLOR), startFocus, endFocus,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
此代码只能将背景设置为颜色,而不能设置为XML文件。怎么做?提前致谢!

最佳答案

您可以为此使用可点击范围:

fun getClickableSpan(action: (() -> Unit)): ClickableSpan {
return object : ClickableSpan() {
override fun onClick(widget: View) {
action()
}

override fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.isUnderlineText = false
}
}
}

text_view.apply {
val spannable = getSpannableString(
getClickableSpan {
action()
},
fullString,
clikcableString
)
movementMethod = LinkMovementMethod.getInstance()
text = spannable
}
此代码将为您提供TextView中具有波纹效果的可单击文本部分。

关于java - 如何将Drawable(ripple-drawable)设置为跨度的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62531928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com