Как получить UnderlineSpan с другим цветом в Android?

Я хотел бы иметь Spannable, который выглядит как ошибка в IDE - подчеркнуть другим цветом.

Я пытался создатьColorUnderlineSpan класс, который расширяет AndroidUnderlineSpan, но это делает весь текст другим цветом (мне нужно добавить только цветное подчеркивание):

/**
 * Underline Span with color
 */
public class ColorUnderlineSpan extends android.text.style.UnderlineSpan {

    private int underlineColor;

    public ColorUnderlineSpan(int underlineColor) {
        super();
        this.underlineColor = underlineColor;
    }

    @Override
    public void updateDrawState(TextPaint ds) {
        super.updateDrawState(ds);
        ds.setColor(underlineColor);
    }
}

Я также нашелDynamicDrawableSpan класс, но я не вижу границ холста для рисования.

Было бы здорово получить любой объект Spannable с абстрактным методом draw с аргументом bounds.

Ответы на вопрос(2)

Ваш ответ на вопрос