ClickableSpan - 添加时如何删除文本上的颜色?
ClickableSpan - How to remove color on text when added?
我在 TextView 上使用了 ClickableSpan。添加跨度后,应用它的文本颜色也发生了变化。
查看SO问题,我看到的是点击后颜色变了。就我而言,渲染视图时颜色已经不同。
如何从 ClickableSpan 中删除颜色?
可点击范围有 updateDrawState(TextPaint ds) 方法。也为可点击范围设置与文本颜色相同的颜色。所以它看起来一样(第二个方法)
@Override public void updateDrawState(TextPaint ds) {
//super.updateDrawState(ds);
ds.setColor(linkColor);
ds.setUnderlineText(false); // set to false to remove underline
}
我在 TextView 上使用了 ClickableSpan。添加跨度后,应用它的文本颜色也发生了变化。
查看SO问题,我看到的是点击后颜色变了。就我而言,渲染视图时颜色已经不同。
如何从 ClickableSpan 中删除颜色?
可点击范围有 updateDrawState(TextPaint ds) 方法。也为可点击范围设置与文本颜色相同的颜色。所以它看起来一样(第二个方法)
@Override public void updateDrawState(TextPaint ds) {
//super.updateDrawState(ds);
ds.setColor(linkColor);
ds.setUnderlineText(false); // set to false to remove underline
}