Android макет TranslateAnimation, неправильно расположенные дочерние элементы управления после завершения анимации - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть Root Linearlayout, состоящий из 2 линейных макетов, как, скажем, дочерний элемент A & B.

A - это видимая раскладка, полностью занятая экраном, а B - это невидимая раскладка, расположенная внизу экрана.

Теперь, нажав кнопку на макете A, макет B сделал VISIBLE с помощью TranslateAnimation, что привело к перемещению макета A немного выше снизу, как и ожидалось.

Теперь нажата другая кнопка из компоновки A, чтобыверните заднюю раскладку A в исходное состояние с помощью TranslateAnimation, в результате чего раскладка B вылетела за пределы экрана и стала НЕВИДИМОЙ, как и ожидалось.

Фактическая проблема заключается в том, что дочернее представление A было визуально перемещено вниз, но элементы управления находятсяв той же старой позиции.то есть спиннер отображается в позиции экрана, как и ожидалось, но если я нажму на него, он не откроется.Если я щелкну где-нибудь (более старое положение, когда B становится ВИДИМЫМ) над экраном, тогда вращатель откроется.

кто-нибудь, помогите мне, из приведенного выше сценария, что я должен сделать, чтобы вернуть элемент управления также обратно в положение, гдепредставления (счетчик) отображаются после завершения анимации.

1 Ответ

1 голос
/ 15 сентября 2011

Я решил проблему с помощью поста View.GONE в анимации завершено

Проблема в том, что после того, как макет B завершит анимацию, я пропустил состояние представления как View.GONE. Добавление View.GONE вернуло элементы управления.

...