Сопротивление при прокрутке в HorizontalPager в Jetpack Compose

Я реализовал HorizontalPager с участием TabRowв моем проекте. My HorizontalPager использует поведение перехода по умолчанию из PagerDefaults.flingBehavior(state). Я не отменял интригующее поведение.

Вот как выглядит код:

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

Мне приходится очень тяжело прокручивать страницы между элементами пейджера. Я хочу, чтобы пейджер переходил к следующему / предыдущему экрану даже при небольшой прокрутке.

После отладки и регистрации я обнаружил, что initialVelocity в performFling метод выходит, чтобы быть -0.0 (то же самое для левого и правого броска) по какой-то причине.

Может кто-нибудь, пожалуйста, помогите.

2 ответа

В моем случае в элементе пейджера была горизонтальная прокручиваемая строка. Сделайте его непрокручиваемым.

Вы можете использовать (с версией Accompanist: accompanist-pager:0.24.8-beta):

        HorizontalPager(
        count = 3,
        state = pagerState,
        verticalAlignment = Alignment.Top,
        modifier = Modifier.fillMaxSize()
    )
Другие вопросы по тегам