Estilo de TextView ClickableSpan para el estado presionado [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Cambie el color del texto de un solo ClickableSpan cuando se presione sin afectar a otros ClickableSpans en el mismo TextView 7 respuestas

Estoy creando una subclase de ClickableSpan para personalizar el estilo de texto para los enlaces en mi 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>

Quiero cambiar el estilo cuando está en un estado presionado, o un usuario toca el enlace. (me gustaa:hover en css) pero no puedo encontrar una manera de obtener el estado actual enupdateDrawState.

¿Hay alguna manera de manejar esto? Si no puedo cambiar el estilo del texto, quiero poder cambiar el color de fondo al menos.

EDITAR Como lo señala un comentario, puedes encontrar la respuesta enCambie el color del texto de un solo ClickableSpan cuando se presione sin afectar a otros ClickableSpans en el mismo TextView

Respuestas a la pregunta(1)

Su respuesta a la pregunta