getTextSize() для автоматически изменяемого размера TextView

У меня есть макет с несколькими AutoResizing TextView (равномерно). Этот макет является дочерним по отношению к объекту ViewAnimator и по умолчанию он невидим, поскольку не является первым в списке дочерних объектов ViewAnimator.

Я устанавливаю текст для этих TextView программно, используя setText(),

Затем я установил отображаемый дочерний элемент для моего объекта ViewAnimator (активируя мой макет).

my_view_animator.setDisplayedChild(my_view_animator.indexOfChild(findViewById(MyLayoutResourceID)));

Тогда когда я позвоню getTextSize() он не возвращает правильный размер.

Однако, если я выполню getTextSize() внутри onAnimationStart() или же onAnimationEnd() методы, то размер правильный.

Похоже, что автоматическое изменение размера не сразу (или асинхронно) активируется, когда я изменяю текст TextView.

В чем дело? Есть ли способ заставить изменить текст и прочитать новый размер текста сразу или синхронно?

0 ответов

Другие вопросы по тегам