В моем приложении есть экран с заголовком, в котором он будет выделяться, и он будет прокручиваться вбок автоматически, а также описание, которое я анимирую для свойства maxLines
с использованием ObjectAnimator
. Проблема в том, что каждый раз, когда запускается анимация описания, она делает недействительным макет, что приводит к тому, что текст выделенной области возвращается к начальному состоянию. Есть ли способ обойти это, или это просто следствие ObjectAnimator?
Вот как я делаю описание анимации:
val animation = ObjectAnimator.ofInt(
binding.description,
"maxLines",
calculateExpandedDescriptionLines()
)
animation.duration = 150
animation.start()
РЕДАКТИРОВАТЬ: Я просто заметил, что это происходит, даже если я просто устанавливаю maxLines вместо того, чтобы пытаться оживить его. Таким образом, вопрос на самом деле заключается в том, как я могу редактировать свойства представления программно, не аннулируя макет?