解决 JetPack Compose 中的ModalBottomSheetLayout的 sheetcontent 横屏不能全屏的问题

270 阅读1分钟

ModalBottomSheetLayout 控件不能全屏是因为

ModalBottomSheetLayout的新版本增加了控制宽度的代码

.widthIn(max = MaxModalBottomSheetWidth)

MaxModalBottomSheetWidth = 640.dp

这就导致我横屏的宽度超过了640dp,两边会有空白

解决办法是使用composeBom = "2023.01.00"

或者是androidx.compose.material改成1.3.1版本

最好的解决办法是重写ModalBottomSheetLayout,然后去掉这一行代码".widthIn(max = MaxModalBottomSheetWidth)"