android 水平页导航在最后一项滚动后出现错误

mklgxw1f  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(99)

我使用的是pageSize属性,其宽度为282.dp,但当滚动到最后一个项目后,滚动会在返回正常位置后花费一段时间,如果发生另一个垂直滚动,它会被拉伸(由于滚动效果)
我的寻呼机组合

@Composable
fun DealsPager(
    deals: List<Deal>,
    rentalDuration: String,
    onClickDeal: (deal) -> Unit
) {
    val pagerState = rememberPagerState()

    HorizontalPager(
        pageCount = deals.size,
        state = pagerState,
        pageSize = PageSize.Fixed(282.dp), // here is the problem cause
        pageSpacing = 16.dp,
        contentPadding = PaddingValues(horizontal = 16.dp)
    ) {
        DealItem(
            deal = deals[it],
            duration = rentalDuration,
            testTag = "deal list item $it",
            onClick = onClickDeal
        )
    }
}

如果我试图删除pageSize是工程罚款,我需要一种方法,它正常工作与固定大小的项目,使一个以上的项目显示每页

bcs8qyzn

bcs8qyzn1#

使用列设置固定大小

Column(Modifier.width(282.dp)) {
    HorizontalPager(
      ...
    ) {
       ...
    }
}

相关问题