Wie bekomme ich UnderlineSpan mit einer anderen Farbe in Android?

Ich hätte gerne Spannable, das wie ein Fehler in IDEs aussieht - unterstreiche es mit einer anderen Farbe.

Ich habe versucht zu schaffenColorUnderlineSpan Klasse, die Android erweitertUnderlineSpan, aber es macht den ganzen Text eine andere Farbe (ich muss nur farbige Unterstreichung hinzufügen):

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

Habe ich auch gefundenDynamicDrawableSpan Klasse, aber ich sehe keine Leinwandgrenzen zum Zeichnen.

Es wäre großartig, ein Spannable-Werkzeug mit einer abstrakten Zeichenmethode und einem bounds-Argument zu bekommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage