2017-05-18 54 views
1

我在TextView上使用了ClickableSpan。添加跨度後,文本所在的文本顏色也發生了變化。ClickableSpan - 如何添加文本時刪除顏色?

檢查SO問題,我看到它被點擊後改變顏色。就我而言,渲染視圖時顏色已經不同。

如何從ClickableSpan中刪除顏色?

+0

您可以避免使用可點擊範圍,只是使TextView可點擊或使用無邊框按鈕可能是一個好方法 –

回答

1

可點擊跨度有updateDrawState(TextPaint ds)方法。也可以爲文字顏色設置與可點擊範圍相同的顏色。所以它會看起來相同(第二批)

@Override public void updateDrawState(TextPaint ds) { 
    //super.updateDrawState(ds); 
    ds.setColor(linkColor); 
    ds.setUnderlineText(false); // set to false to remove underline 
} 
相關問題