6

我在 TextView 上使用了 ClickableSpan。添加跨度后,应用它的文本颜色也发生了变化。

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

如何从 ClickableSpan 中删除颜色?

4

1 回答 1

9

Clickable span 有 updateDrawState(TextPaint ds) 方法。为可点击的跨度设置与文本颜色相同的颜色。所以看起来一样(第二次接近)

@Override public void updateDrawState(TextPaint ds) {
    //super.updateDrawState(ds);
    ds.setColor(linkColor);
    ds.setUnderlineText(false); // set to false to remove underline
}
于 2017-05-18T18:06:01.347 回答