当用户滚动或不滚动屏幕时,我正在try 更改expandLabel(从ContextualHelpFloatingButton, expandLabel: MutableState<Boolean>
).如果是滚动,expandLabel应该是false
,当用户停止滚动时,应该是true
.我已经实现了mutableStateOf()
和rememberLazyListState()
,但它不会像我预期的那样工作:
@Composable
private fun FruitDetailView(fruit: FruitModel?, items: List<FruitDetailItem>) {
var expanded by remember {
mutableStateOf(true)
}
val listState = rememberLazyListState()
LaunchedEffect(remember { derivedStateOf { listState.firstVisibleItemScrollOffset } }) {
expanded = listState.firstVisibleItemScrollOffset == 0
}
Box {
LazyColumn(
modifier = Modifier
.background(UiColors.White)
.fillMaxHeight()
) {
...
}
Box(
contentAlignment = Alignment.BottomEnd,
modifier = Modifier
.fillMaxSize()
.padding(vertical = 100.dp, horizontal = 20.dp)
){
ContextualHelpFloatingButton(
accessibility = accessibility,
data = data,
interaction = ContextualHelpFloatingButtonInteraction(
expandLabel = remember {
mutableStateOf(expanded)
}
)
)
}
}
}