Стилизация TextView ClickableSpan для нажатого состояния [дубликат]
This question already has an answer here:
Change the text color of a single ClickableSpan when pressed without affecting other ClickableSpans in the same TextView 7 answersЯ создаю подкласс ClickableSpan, чтобы настроить стиль текста для ссылок в моем TextView.
<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>
Я хочу изменить стиль, когда он находится в нажатом состоянии или пользователь нажимает на ссылку. (лайкa:hover
в css) но я не могу найти способ получить текущее состояние вupdateDrawState
.
Есть ли способ справиться с этим? Если я не могу изменить стиль текста, я хочу иметь возможность по крайней мере изменить цвет фона.
EDIT как указано в комментарии, вы можете найти ответ наИзменить цвет текста одного ClickableSpan при нажатии, не затрагивая другие ClickableSpans в том же TextView