Jetpack Compose LazyRow 滚动,仅捕捉到下一个或上一个元素的开始

色雷斯人

有没有办法使用 Jetpack Compose 仅​​水平滚动到上一个或下一个元素的开始或指定位置?

在 RecyclerView 中快速滚动

马士革

您可以像这样检查滚动方向

@Composable
private fun LazyListState.isScrollingUp(): Boolean {
    var previousIndex by remember(this) { mutableStateOf(firstVisibleItemIndex) }
    var previousScrollOffset by remember(this) { mutableStateOf(firstVisibleItemScrollOffset) }
    return remember(this) {
        derivedStateOf {
            if (previousIndex != firstVisibleItemIndex) {
                previousIndex > firstVisibleItemIndex
            } else {
                previousScrollOffset >= firstVisibleItemScrollOffset
            }.also {
                previousIndex = firstVisibleItemIndex
                previousScrollOffset = firstVisibleItemScrollOffset
            }
        }
    }.value
}

当然,您需要创建一个rememberLazyListState(),然后将其作为参数传递给列表。

然后,根据滚动方向,您可以调用lazyListState.scrollTo(lazyListState.firstVisibleItemIndex + 1)协程(如果用户向右滚动),并适当调用另一个方向。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jetpack Compose - 使 LazyRow 中的第一个元素与屏幕中心对齐

ConstraintLayout在Jetpack Compose中不能与LazyRow一起使用

捕捉到索引 Lazyrow

如何将请求焦点转移到 Jetpack compose 中的下一个文本字段

行内元素的重力(Jetpack Compose)

如何检索 LazyRow 的滚动方向

Android Jetpack Compose 滚动到顶部

jetpack compose 中的字母滚动条

Jetpack compose:在 Box 内定位元素

Kotlin jetpack compose, Divider 在我的第一个项目之前使用 LazyColumn 和 Surface

如何在 Jetpack Compose 中将视图的基线与另一个视图的顶部对齐?

Jetpack Compose 第一个参数修饰符不起作用

在行/列 Jetpack Compose 中创建一个更大的项目

如何在jetpack compose中将文本从排版设置为另一个

设置一个大通知图标在 Jetpack Compose 中不起作用

Jetpack Compose:将数据从惰性列传递到另一个可组合

Android jetpack compose observeAsState() 属性委托必须有一个“getValue(Nothing?, KProperty<*>)”

我们如何在 jetpack compose 中创建一个圆形复选框?

无法再查看 Jetpack Compose 预览。无法实例化一个或多个类 (ComposeViewAdapter)

如何在 jetpack compose 中只选择一个网格?

如何创建一个 Jetpack Compose Column,其中一个中间子项可滚动,但所有其他子项始终可见?

一个完整的非平凡的 Jetpack Compose 支持的应用程序,只有很少(一个?)活动?

如何在jetpack compose中将视图模型从一个屏幕共享到另一个屏幕?

在使用 Jetpack Compose 的导航组件时,弹出由可组合表示的屏幕(从“返回堆栈”)返回上一个屏幕?

BiometricPrompt Jetpack Compose

段控件 Jetpack Compose

Jetpack Compose 中的阴影

JetPack Compose Button with drawable

jetpack compose 和 AndroidViewModelFactory