Box(
        modifier = Modifier.size(100.dp),
        contentAlignment = Alignment.Center
    ) {
        val pagerState = rememberPagerState()
        val items = listOf("A", "B", "C")
        androidx.compose.foundation.pager.HorizontalPager(
            state = pagerState,
            pageCount = items.size,
            modifier = Modifier,
            verticalAlignment = Alignment.CenterVertically
        ) { page ->
            Text(
                text = items[page],
                modifier = Modifier
            )
        }
    }

在上面的代码中,pager 在到达最后一项后停止滚动.但是,我希望pager 在到达最后一项后继续滚动.

sketch

推荐答案

您可以通过将pageCount设置为Int.MAX_VALUE并获取当前页面的模数来创建它,以获得项目列表的索引.

@Preview
@Composable
private fun Test() {

    val pageCount = Int.MAX_VALUE
    val items = listOf("A", "B", "C")
    val pagerState = rememberPagerState(
        initialPage = pageCount / 2
    )

    HorizontalPager(
        modifier = Modifier.fillMaxWidth(),
        pageCount = pageCount,
        state = pagerState
    ) {
         Text(text = items[it % 3])
    }
}

Android相关问答推荐

使用Kotlin的SD卡

无法安装后重新编译android代码'

Jetpack Compose中的导航找不到NavHost类的名称为:startDestination";的参数

Kotlin Android VS Kotlin多平台

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

当提供非状态对象时,compose 如何进行重组

为什么我的 APK 中包含来自旧版 Android 支持库的类?

如何用jetpack compose实现垂直李克特量表

compose 导航参数字符串包含花括号?

Jetpack Compose UI - 在 AlertDialog 中单击时按钮宽度会发生变化

根据 Jetpack Compose 中的生命周期正确处理变量/函数

如何在 Android Jetpack compose 中为列表初始填充设置动画

如何在 Jetpack Compose 中添加多个标签

处理程序 postDelayed 方法不起作用,kotlin 应用程序卡在启动画面上

为什么我不能直接记住 mutableStateOf 可组合函数?

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

Android Jetpack Compose - 找不到 R.drawable?

compose FontFamily 错误:必须初始化变量

将生成的 AAR 与 Composables 一起使用时未解决的参考

compose :为什么以记住启动的列表触发方式与快照不同