我在玩弄BottomSheetScaffold
时没有弄清如何为抽屉设置顶部间距/最小偏移量/锚点。
将抽屉设置如下:
val scaffoldState = rememberBottomSheetScaffoldState()
BottomSheetScaffold(
sheetContent = {
LazyColumn(modifier = Modifier
.fillMaxSize()
.padding(10.dp)
) {
items(100) {
Text(text = "Sheet item $it")
Spacer(modifier = Modifier.height(10.dp))
}
}
},
scaffoldState = scaffoldState,
sheetPeekHeight = 100.dp,
sheetShape = RoundedCornerShape(10.dp),
sheetBackgroundColor = Color.Gray
) { innerPadding ->
Box(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
.background(Color.Green),
contentAlignment = Alignment.Center
) { Text(text = "Content") }
}
在应用程序的底部表中显示以下结果:
折叠:
展开:
我想要的是为表添加一个顶部间距,以便它不会扩展到这个状态以上。
我知道我可以为表内容添加高度,但那样我就必须计算height = windowHeight - bottomNavHeight - sheetTopMargin
,这感觉比预期的更加复杂。
有没有更简单的方法来设置表格上边距?