我用
androidx.compose.material3:material3:1.2.0-beta02
代替 ModalBottomSheet
。但在某些带有导航按钮的设备上我遇到了问题:
ModalBottomSheet(
onDismissRequest = { onDismiss() },
windowInsets = WindowInsets.Companion.navigationBars
) {
Column {
itemList.forEachIndexed { index, item ->
...
}
}
}
我尝试找到一些像这样的解决方案 - 如何防止 ModalBottomSheet 与系统按钮重叠?。是的,确实,从某个版本开始我们可以为 ModalBottomSheet 设置
windowInsets
。默认:windowInsets: WindowInsets = BottomSheetDefaults.windowInsets,
但是默认设置和我尝试的其他方法(
windowInsets = WindowInsets.Companion.navigationBars
,windowInsets = WindowInsets.Companion.ime
)都没有解决我的问题。是否有其他选项可以防止按钮与我的 ModalBottomSheet 重叠?
升级到material3版本1.3.0-beta01为我解决了这个问题
androidx.compose.material3:material3:1.3.0-beta01