- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法扩展BottomSheetScaffold
到特定高度?
我的BottomSheetScaffold
的内容是一个很大的列表,因此它会扩展到全屏。
无论内容如何,我都没有找到始终扩展到特定高度的方法。
最佳答案
您可以使用 heightIn(min = 100.dp, max = 500.dp)
在工作表内容上
val bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = BottomSheetState(BottomSheetValue.Collapsed)
)
BottomSheetScaffold(
scaffoldState = bottomSheetScaffoldState,
sheetElevation = 8.dp,
sheetShape = RoundedCornerShape(
bottomStart = 0.dp,
bottomEnd = 0.dp,
topStart = 12.dp,
topEnd = 12.dp
),
sheetContent = {
SheetContent()
},
// This is the height in collapsed state
sheetPeekHeight = 70.dp
) {
MainContent(bottomSheetScaffoldState.bottomSheetState)
}
@Composable
private fun SheetContent() {
Column(modifier = Modifier.heightIn(min = 100.dp, max = 500.dp)) {
Spacer(modifier = Modifier.height(16.dp))
Text(
text = "Places to Visit",
textAlign = TextAlign.Center,
fontWeight = FontWeight.Bold,
color = Color(0xffFDD835),
fontSize = 24.sp,
modifier = Modifier.padding(8.dp)
)
LazyColumn(
contentPadding = PaddingValues(8.dp),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
items(places) { place ->
PlacesToBookVerticalComponent(place = place)
}
}
}
}
如果有兴趣查看状态和滚动位置,您可以查看它们
@ExperimentalMaterialApi
@Composable
private fun MainContent(bottomSheetState: BottomSheetState) {
val direction = bottomSheetState.direction
val currentValue: BottomSheetValue = bottomSheetState.currentValue
val targetValue: BottomSheetValue = bottomSheetState.targetValue
val overflow = bottomSheetState.overflow.value
val offset = bottomSheetState.offset.value
val progress = bottomSheetState.progress
val fraction = progress.fraction
val from = progress.from.name
val to = progress.to.name
Column(
modifier = Modifier
.fillMaxSize()
.background(Color(0xff6D4C41))
.padding(top = 30.dp)
) {
Text(
color = Color.White,
text = "direction:$direction\n" +
"isExpanded: ${bottomSheetState.isExpanded}\n" +
"isCollapsed: ${bottomSheetState.isCollapsed}\n" +
"isAnimationRunning: ${bottomSheetState.isAnimationRunning}"
)
Text(
color = Color.White,
text = "currentValue: ${currentValue}\n" +
"targetValue: ${targetValue}\n" +
"overflow: ${overflow}\n" +
"offset: $offset"
)
Text(
color = Color.White,
text = "progress: $progress\n" +
"fraction: ${fraction}\n" +
"from: ${from}\n" +
"to: $to"
)
}
}
关于android - 如何使用 Jetpack Compose 将 BottomSheetScaffold 扩展到特定高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69529798/
我在玩BottomSheetScaffold并且无法弄清楚如何为工作表设置上边距/最小偏移量/ anchor 。 像这样设置工作表: val scaffoldState = rememberBotto
我需要先在折叠状态下显示底页。在向上滑动 bottomsheet 时,它应该首先固定在屏幕的一半高度。再次向上滑动,它应该扩展到屏幕的最大高度。崩溃时也一样。首先从最大高度到一半高度,然后是窥视高度(
我的 Android 应用程序中有一个 BottomSheetScaffold,如下所示: BottomSheetScaffold( sheetGesturesEnabled = f
有没有办法扩展BottomSheetScaffold到特定高度? 我的BottomSheetScaffold的内容是一个很大的列表,因此它会扩展到全屏。 无论内容如何,我都没有找到始终扩展到特定高
拖动部分可以在整个矩形上(视频中的黄色),我希望它只允许在灰色图标上 我可以拖动黄色部分的任何部分,无论是向上还是向下,我想允许只在灰色部分拖动的行为 左边的视频和右边的视频一样,除了我把右边的she
我试图有一种方法在我的应用程序中的任何地方显示一个 BottomSheet,为此我使用 BottomSheetScaffold和一个 LiveData 对象,该对象保存当前可组合函数,该函数被观察为状
如何使 BottomSheetScaffold 中的 TopAppBar 透明?我想要汉堡包图标和应用程序的名称覆盖在下面的 map 上。使用任何 alpha 值将 backgroundColor 设
我是一名优秀的程序员,十分优秀!