Как анимировать свойство представления без аннулирования всего макета - PullRequest
0 голосов
/ 30 апреля 2020

В моем приложении есть экран с заголовком, в котором он будет выделяться, и он будет прокручиваться вбок автоматически, а также описание, которое я анимирую для свойства maxLines с использованием ObjectAnimator. Проблема в том, что каждый раз, когда запускается анимация описания, она делает недействительным макет, что приводит к тому, что текст выделенной области возвращается к начальному состоянию. Есть ли способ обойти это, или это просто следствие ObjectAnimator?

Вот как я делаю описание анимации:

 val animation = ObjectAnimator.ofInt(
     binding.description,
     "maxLines",
     calculateExpandedDescriptionLines()
 )
 animation.duration = 150
 animation.start()

РЕДАКТИРОВАТЬ: Я просто заметил, что это происходит, даже если я просто устанавливаю maxLines вместо того, чтобы пытаться оживить его. Таким образом, вопрос на самом деле заключается в том, как я могу редактировать свойства представления программно, не аннулируя макет?

...