Estilo TextView ClickableSpan para estado pressionado [duplicado]
Esta questão já tem uma resposta aqui:
Alterar a cor do texto de um único ClickableSpan quando pressionado sem afetar outros ClickableSpans no mesmo TextView 7 respostasEu estou subclassificando ClickableSpan para personalizar o estilo de texto para links no meu 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>
Eu quero mudar o estilo quando está em um estado pressionado, ou um usuário toca no link. (gostara:hover
em css), mas eu não consigo descobrir uma maneira de obter o estado atual emupdateDrawState
.
Existe alguma maneira de lidar com isso? Se não conseguir alterar o estilo do texto, quero alterar a cor do plano de fundo, pelo menos.
EDITAR como apontado por um comentário, você pode encontrar a resposta emAlterar a cor do texto de um único ClickableSpan quando pressionado sem afetar outros ClickableSpans no mesmo TextView