Controlador de enlace con clic en TextView

Similar a esta pregunta SO, estoy tratando de mostrar enlaces clicables en un TextView: ¿Cómo puedo hacer enlaces en un TextView en el que se puede hacer clic?

Pero no solo quiero que el enlace abra un website. Deseo gestionar el evento click yo mismo y, por ejemplo, iniciar una actividad. Esto es lo que tengo hasta ahora:

myTextView.movementMethod = object: LinkMovementMethod() { override fun onTouchEvent(widget: TextView?, buffer: Spannable?, event: MotionEvent?): Boolean { doTheThing() return super.onTouchEvent(widget, buffer, event) } } 

Y en mi TextView:

 android:text="Foo <a href="bar">Bar</a>" 

Como era de esperar, "Bar" está subrayado en azul, pero el evento onTouch se activa cada vez que hago clic en todo el TextView, incluso en Foo. Solo quiero que se dispare cuando toco "Bar" porque eso es lo que se subraya. Además, ¿qué pasa si tengo múltiples enlaces en el text? ¿Cómo conseguiría que cada uno respondiera de manera diferente?