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 AntwortenIch 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