У меня есть 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, чтобы он не выглядел плохим после того, как он испортил вычисления.


