Como obter o UnderlineSpan com outra cor no Android?

Eu gostaria de ter Spannable que parece erro em IDEs - sublinhado com outra cor.

Eu tentei criarColorUnderlineSpan classe que se estende androidUnderlineSpan, mas faz todo o texto outra cor (eu preciso adicionar apenas sublinhado colorido):

/**
 * 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);
    }
}

Eu também encontreiDynamicDrawableSpan classe, mas eu não posso ver limites de tela para desenhar.

Seria ótimo para obter qualquer Spannable impl com método de desenho abstrato com argumento de limites.

questionAnswers(2)

yourAnswerToTheQuestion