Android 如何更改文本视图中链接的前景色/背景色?

Android 如何更改文本视图中链接的前景色/背景色?,android,hyperlink,textview,background-color,Android,Hyperlink,Textview,Background Color,我需要在一个文本视图中放置一些链接。为了获得更好的用户体验,我想在用户单击时通过更改链接的前景色/背景色来突出显示链接 我试过android:textColorLink和TextView.setLinkTextColor(ColorStateList),但都不管用 有什么想法吗?我认为最好的方法是使用Spanable Spannable sps=(Spannable )tv.getText(); sps.setSpan(new BackgroundColorSpan(Color.YELLOW),

我需要在一个
文本视图中放置一些链接。为了获得更好的用户体验,我想在用户单击时通过更改链接的前景色/背景色来突出显示链接

我试过android:textColorLink
TextView.setLinkTextColor(ColorStateList)
,但都不管用


有什么想法吗?

我认为最好的方法是使用Spanable

Spannable sps=(Spannable )tv.getText();
sps.setSpan(new BackgroundColorSpan(Color.YELLOW), start, end, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

我认为最好的方法是使用Spanable

Spannable sps=(Spannable )tv.getText();
sps.setSpan(new BackgroundColorSpan(Color.YELLOW), start, end, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

链接只是一个带下划线的文本视图,看起来像是一个链接吗?事实上,我对文本视图的内容进行了大量定制。喜欢的文本具有超链接的功能。我需要的是一种在用户单击时更改颜色的方法。当用户单击链接时,您可以选择要更改的链接颜色,也就是说,在释放手指触摸时,它必须回到以前的颜色?链接只是一个带下划线的文本视图,看起来像链接吗?事实上,我通过对文本视图的内容进行SpannableString进行了大量定制。喜欢的文本具有超链接的功能。我需要的是一种在用户单击时更改颜色的方法。您知道当用户单击链接时,该链接要更改为什么颜色,即在松开手指进行触摸时,它必须返回到以前的颜色吗?