TextView: Adicionar texto após reticências ou alterar o caractere de reticências

O que estou tentando fazer

Eu estou tentando ter um TextView com

android:ellipsize="end"
android:maxLines="3"

que em vez do "..." tem um "... Show More" no final.

Onde estou

Se o TextView fosse de linha única, isso seria fácil, já que eu poderia usar 2 TextViews, mas eu preciso que ele tenha várias linhas e o "Show More" precisa estar em linha.

Eu tenho procurado uma maneira de alterar o caractere de reticências que é adicionado no final, mas não consegui encontrar nada.

A única solução que posso pensar é desistir das reticências automáticas, medir o texto e adicionar o "... Show More" do código.

A questão

Existe uma maneira de substituir o que o Android adiciona no final (o "...") com algo personalizado?

questionAnswers(1)

yourAnswerToTheQuestion