Ну, так как вы хотите, чтобы оба onClicks работали для их назначенных областей касания, вы можете реализовать несколько ClickableSpan и удалить общий tv.setOnClickListener, который вы установили в конце.
Примерно так:
Скажем, например, ваша строка: "слово1 слово2 слово3 слово4"
ClickableSpan1 будет обрабатывать onClick для word1
ClickableSpan2 будет обрабатывать onClick для word2 и word3
ClickableSpan3 будет обрабатывать onClick для word4
Проверьте приведенный ниже пример кода. Вы также можете соответствующим образом оформить каждый кликабельный диапазон
https://stackoverflow.com/a/22006998/2607144