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.
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);
}
}
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