我在TextView上使用过ClickableSpan。添加跨度后,应用它的文本颜色也会改变。
检查SO问题后,我看到的内容在点击后会改变颜色。就我而言,渲染视图时颜色已经不同了。
如何从ClickableSpan中删除颜色?
答案 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
}