寫在最前面,周一來了在公司準(zhǔn)備實施這個改文字顏色的時候,無意間發(fā)現(xiàn)textview有個方法可以改超鏈接文字顏色,試了下,是有效的。所以要是只修改文字顏色,可以調(diào)用這個方法:mTextView.setLinkTextColor(Color.parseColor("#3b44fe"));

這樣也是可以修改超鏈接文字顏色的
最近在開發(fā)中,有個在頁面中增加超鏈接點擊跳轉(zhuǎn)到瀏覽器的需求,之前沒做過,網(wǎng)上搜了下只要在TextView里增加一個屬性即可,android:autoLink="web",于是就興沖沖做了,確實可以點擊跳轉(zhuǎn)到對應(yīng)網(wǎng)頁,覺得超簡單。美工給了顏色,是偏紅的一個顏色,我也在xml里增加了文字顏色屬性,但美工看了,說和ios顏色有一點色差,不是什么大問題就沒管了。后來小組討論中,需要把顏色改為藍(lán)色,才像鏈接。

但是,修改了顏色屬性后,始終不生效,奇怪了,xml旁邊已經(jīng)顯示了是藍(lán)色了。
后來經(jīng)過查找才知道,需要在代碼里修改。如下
新建一個類,繼承ClickableSpan,重寫它的updateDrawState(TextPaint ds)方法,設(shè)置文字顏色及是否需要顯示下劃線。

接下來就是使用它

下面是運行結(jié)果
