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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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