ClickableSpan - 如何在添加时删除文本上的颜色?

时间:2017-05-18 16:52:50

标签: android textview clickablespan

我在TextView上使用过ClickableSpan。添加跨度后,应用它的文本颜色也会改变。

检查SO问题后,我看到的内容在点击后会改变颜色。就我而言,渲染视图时颜色已经不同了。

如何从ClickableSpan中删除颜色?

1 个答案:

答案 0 :(得分:4)

可点击范围具有updateDrawState(TextPaint ds)方法。设置与可点击跨度的文本颜色相同的颜色。所以它看起来一样(第二个Approch)

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