2012-06-19 402 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);