6

在带有 Horizo​​ntal LinearLayout 的 EpoxyRecyclerView 中,有一个 Snap to center 功能,它的工作原理类似于,如果我以良好的速度滚动列表,它会继续滚动,直到它放慢速度并在中心放置一个项目。如果我慢慢滚动并抬起手指,那么下一个项目会跨越/移动到屏幕中心。你必须明白一件事,这不是寻呼机。寻呼机仅自动捕捉下一个项目。但我不能像自由滚动一样滚动......

您可以将此 gif 视为示例

在此处输入图像描述

所以,我在 Jetpack Compose 中寻找这样的捕捉功能。这可能吗?如果是,如何实现这一目标?

4

1 回答 1

1

你可以试试这个库:https ://github.com/aakarshrestha/compose-pager-snap-helper 代码如下(LazyRow用于列出项目)

ComposePagerSnapHelper(
        width = 320.dp, //required
        content = { listState -> //this param is provided by the method itself, add this param below.
            LazyRow(
                state = listState, //add listState param
            ) {
                items(count = count) { item ->
                    //Put your Items Composable here
                }
            }
        }
    )
于 2021-08-22T05:55:54.020 回答