TextView ClickableSpan-Stil für den gedrückten Zustand [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Ändern Sie die Textfarbe eines einzelnen ClickableSpan, wenn Sie darauf drücken, ohne andere ClickableSpans in derselben Textansicht zu beeinflussen 7 Antworten

Ich untergeordnete Klasse ClickableSpan, um den Textstil für Links in meiner Textansicht anzupassen.

<code>private static class LinkSpan extends ClickableSpan {
    @Override
    public void onClick(View widget) {
         // code...
    }

    @Override
    public void updateDrawState(TextPaint ds) {
        super.updateDrawState(ds);
        ds.setUnderlineText(false);
        ds.setTypeface(Typeface.create(ds.getTypeface(), Typeface.BOLD));
        ds.setColor(0xff336699);
    }
}
</code>

Ich möchte den Stil ändern, wenn er gedrückt ist oder ein Benutzer den Link berührt. (mögena:hover in css), aber ich kann keinen Weg finden, um den aktuellen Stand in zu bekommenupdateDrawState.

Gibt es eine Möglichkeit, damit umzugehen? Wenn ich den Textstil nicht ändern kann, möchte ich zumindest die Hintergrundfarbe ändern können.

BEARBEITEN Wie aus einem Kommentar hervorgeht, finden Sie die Antwort unterÄndern Sie die Textfarbe eines einzelnen ClickableSpan, wenn Sie darauf drücken, ohne andere ClickableSpans in derselben Textansicht zu beeinflussen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage