У меня есть BottomSheetView
, который имеет animateLayoutChanges="true"
. Первоначально это проявляется хорошо. Но если изменить visibility
представления (внутри BottomSheetView
) от GONE
до VISIBLE
, приложение перепутает вычисления, а мой BottomSheetView
перемещается в верхнюю часть экрана. Я попытался установить layout_gravity=bottom
в корень макета BottomSheetView
. Но успеха нет.
Здесь у меня есть образ моего BottomSheetView
, прежде чем изменять видимость любого вида. (Нажмите на изображение для увеличения)
После изменения видимости представления (GONE
до VISIBLE
или VISIBLE
до GONE
) мой файл BottomSheetView перемещается вверх. (Нажмите на изображение для увеличения)
Я предполагаю, что Android возится, делая вычисления об измерении вида width
и height
. Любой способ решить эту проблему?
Я также попытался полностью расширить мой BottomSheetView, чтобы он соответствовал родительскому представлению, но каким-то образом это делает height
of BottomSheetView
длиннее экрана телефона и в настройках создания прокрутки.
Ожидаемые решения:
1 > Запретить BottomSheetView
изменять свое положение даже при изменении visibility
вида.
ИЛИ
2 > Сопоставьте родительский элемент BottomSheetView
, чтобы он не выглядел плохим после того, как он испортил вычисления.