android Jetpack合成中水平分页器滚动时的阻力

f8rj6qna  于 2023-01-07  发布在  Android
关注(0)|答案(2)|浏览(155)

我在我的项目中用TabRow实现了HorizontalPager。我的HorizontalPager使用PagerDefaults.flingBehavior(state)的默认fling行为。我没有覆盖fling行为。
代码如下所示:

val pagerState = rememberPagerState()
    HorizontalPager(
                count = profileState.tabs.size,
                state = pagerState
            ) {..grid item..}

我必须非常努力地滚动才能在寻呼机项目之间滚动。我希望寻呼机即使轻微滚动也能滚动到下一个/上一个屏幕。
经过调试和日志记录后,我发现performFling方法中的initialVelocity由于某种原因一直是-0.0(左右摆动也一样)。

fcipmucu

fcipmucu1#

您可以使用(伴奏版本:伴奏者-寻呼机:0.24.8-beta):

HorizontalPager(
        count = 3,
        state = pagerState,
        verticalAlignment = Alignment.Top,
        modifier = Modifier.fillMaxSize()
    )
but5z9lq

but5z9lq2#

在我的例子中,在页导航项中有一个水平可滚动的行。使它不可滚动。

相关问题