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 respostas

Eu 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

questionAnswers(1)

yourAnswerToTheQuestion