如何设置UnderlineSpan的颜色?

Bar*_*man 9 android textview android-edittext

这个问题是我最后一个问题的后续问题:如何突出显示Android拼写检查等文字?

我正在使用UnderlineSpan为EditText中的文本加下划线,但我需要下划线为IN COLOR,就像拼写检查器的屏幕截图一样:

在此输入图像描述

Lis*_*ray 3

不幸的是,您不能仅使用 Span 来完成此操作 - 没有公共方法可以完成您所要求的操作。有一种方法可以在 TextPaint 中独立于文本颜色设置下划线颜色(您可以在 SuggestionSpan 的源代码中看到它),但它是隐藏的

如果您可以访问 EditText,则可以自己处理 Span 并绘制下划线,但否则您就不走运了。