Самый простой способ - использовать ObjectAnimator
ObjectAnimator animation = ObjectAnimator.ofInt(yourTextView, "maxLines", 40);
animation.setDuration(200).start();
. Это изменит maxLines с вашего TextView на 40, более 200 миллисекунд.
Остерегайтесь использования yourTextView.getLineCount (), чтобы определить, сколько строк нужно расширить, потому что оно не даст точного значения до окончания макета.Я рекомендую вам просто жестко кодировать значение maxLines, которое длиннее, чем вы ожидаете, что текст когда-либо будет.Вы также можете оценить его, используя yourTextView.length (), деленный на наименьшее количество символов, которое вы когда-либо ожидали на строку.