2012-06-19 210 views
1

我需要把一些链接放在一个TextView。为了更好的用户体验,我想突出显示链接,当用户点击改变链接的前景/背景颜色。如何更改TextView中链接的前景/背景颜色?

我试过android:textColorLinkTextView.setLinkTextColor(ColorStateList),但都没有工作。

有什么想法?

+0

只是一个TextView强调看起来像一个链接右边的链接? –

+0

事实上,我通过SpannableString为TextView的内容做了很多定制。喜欢的文字具有超链接的功能。我需要的是在用户点击时更改颜色的方法。 – shihpeng

+0

你是什么时候改变链接的颜色,当用户点击它时,也就是说在释放手指时它必须回到原来的颜色? –

回答

1

我认为最好的办法是使用Spannable

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