Podklasy klasy ClickableSpan dostosowuję styl tekstu dla linków w moim TextView.TextView ClickableSpan stylizacja dla stanu wciśniętego
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);
}
}
Chcę zmienić styl, gdy jest wciśnięty, lub użytkownik dotyka łącza. (jak a:hover
w css), ale nie mogę znaleźć sposobu na uzyskanie aktualnego stanu w updateDrawState
.
Czy istnieje sposób, aby sobie z tym poradzić? Jeśli nie mogę zmienić stylu tekstu, chcę co najmniej zmienić kolor tła.
EDIT jak wskazał przez komentarzu można znaleźć odpowiedź na Change the text color of a single ClickableSpan when pressed without affecting other ClickableSpans in the same TextView
Czy znalazłeś odpowiedź? Jak to się stało? – Ravi
Dla każdego, kto może to pomóc w przyszłości, spójrz na to http://stackoverflow.com/a/20905824/1646326 –