我想在LazyColumn或Column中禁用滚动。
修饰符.scrollable(状态= rememberScrollState(),启用= false,方向=方向.垂直)
或
垂直卷动(...)
不起作用。
下面是我的代码:
Column(
modifier = Modifier
.fillMaxSize()
) {
Box(
modifier = Modifier
.padding(15.dp)
.height(60.dp)
.clip(RoundedCornerShape(30))
) {
TitleSection(text = stringResource(id = R.string...))
}
LazyColumn(
contentPadding = PaddingValues(start = 7.5.dp, end = 7.5.dp, bottom = 100.dp),
modifier = Modifier
.fillMaxHeight()
) {
items(categoryItemContents.size) { items ->
CategoryItem(categoryItemContents[items], navController = navController)
}
}
}
2条答案
按热度按时间kuhbmx9i1#
一个简单的方法是将LazyColumn放在一个包含另一个Box的Box中。嵌套的Box可以被组合成拦截滚动,从而防止LazyColumn接收任何滚动事件。要启用滚动,只需防止添加嵌套的Box即可。至于在Column中禁用滚动,这是默认设置。默认情况下,列没有滚动功能:
thtygnil2#
对于
LazyColumn
,您可以使用**userScrollEnabled
**参数禁用滚动。请注意,即使停用状态,您仍然可以使用状态以程序设计方式卷动。