【问题标题】:ClickableSpan - How to remove color on text when added?ClickableSpan - 添加时如何删除文本上的颜色?
【发布时间】:2017-10-18 14:53:56
【问题描述】:

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

检查 SO 问题,我看到点击后颜色发生了变化。在我的例子中,渲染视图时颜色已经不同了。

如何从 ClickableSpan 中移除颜色?

【问题讨论】:

  • 您可以避免使用可点击的跨度,而只是让 TextView 可点击或使用无边框按钮可能是一个好方法

标签: android textview clickablespan


【解决方案1】:

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
}

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2011-07-29
    • 2010-12-03
    • 2011-10-22
    相关资源
    最近更新 更多