ClickableSpan-添加后如何删除文本颜色?

sti*_*cky 3 android textview clickablespan

我在TextView上使用了ClickableSpan。添加跨度后,应用该区域的文本的颜色也会更改。

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

如何从ClickableSpan中删除颜色?

Was*_*mon 7

可单击范围具有updateDrawState(TextPaint ds)方法。为您的可点击范围设置与您的文本颜色相同的颜色。所以看起来会一样(第二次批准)

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