Animate MaxLines y Ellipsize

Tengo vista de texto que contiene una parte de un texto. Cuando el usuario hace clic en la flecha, la vista de texto cambia de tamaño para que se muestre el texto completo. Vea las imágenes de abajo para un ejemplo:

TextView tiene una altura de wrap_content y, cuando se contrajo, maxLines = "4".

El onClick de la flecha contiene este código:

        if (isExpanded) {
            btnToggle.setImageDrawable(getResources().getDrawable(
                    R.drawable.arrow_down));
            tvText.setMaxLines(4);
            tvText.setEllipsize(TruncateAt.END);
        } else {
            btnToggle.setImageDrawable(getResources().getDrawable(
                    R.drawable.arrow_up));
            tvText.setMaxLines(Integer.MAX_VALUE);
            tvText.setEllipsize(null);
        }
        isExpanded = !isExpanded;

Este código funciona, pero no está animado. Necesito animar la expansión, por lo que TextView se anima a su altura máxima. No puedo encontrar nada acerca de animar propiedades como MaxLines. ¿Quién me puede ayudar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta