ModalBottomSheet не учитывает заполнение навигацииAndroid

Форум для тех, кто программирует под Android
Anonymous
ModalBottomSheet не учитывает заполнение навигации

Сообщение Anonymous »

Пытаемся показать простой ModalBottomSheet и боремся с навигацией и заполнением строки состояния. На некоторых устройствах невозможно разместить контент над кнопками навигации. Кажется, это работает на Pixel 6, но 3a, похоже, игнорирует это (см. изображения ниже).

Код: Выделить всё

 ModalBottomSheet(
modifier = Modifier,
containerColor = Colors.Grey,
sheetState = rememberModalBottomSheetState(true),
content = {
Column(
modifier = Modifier
.fillMaxSize()
.navigationBarsPadding(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Spacer(modifier = Modifier.weight(1f))
Text(text = "Some text at the bottom", color = Color.Black)
}
}
Это добавляется как ComposeView в представление содержимого действия.

Код: Выделить всё

 viewGroup.addView(
ComposeView(viewGroup.context).apply {
setContent {
AppTheme {
// Modal Bottom sheet above
}
}
}
)
где viewGroup — это Activity.findViewById(R.id.content) как ViewGroup для поддержки взаимодействия
Любые предложения по добавлению нижнее дополнение, соответствующее высоте кнопки навигации? Или другие предложения, чтобы нижний лист не закрывал кнопки? То же самое и со строкой состояния.
Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/783 ... on-padding

Вернуться в «Android»