Crie programaticamente o TextView com reticências

Estou programaticamente criando um TextView que desejo reticências no fina

pseudo-código

    tv.setEllipsize(TextUtils.TruncateAt.END);
    tv.setHorizontallyScrolling(false);
    tv.setSingleLine();

O acima funciona ÓTIMO.

    tv.setEllipsize(TextUtils.TruncateAt.END);
    tv.setHorizontallyScrolling(false);
    tv.setMaxLines(1);

Isso não funciona. Isso é um inseto? Não entendo por que não consigo obter texto com reticências no final ao especificar maxLines, especialmente um maxLine de 1, mas setSingleLine está ok.

questionAnswers(1)

yourAnswerToTheQuestion