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.