我写了一个逻辑,每 5 秒滚动一张图像。我还在制作动画时将 pageoffset 设置为 0。但是currentPageOffset并没有如预期的0。它自动偏离负数和正数,但预期是0。
我用于每 5 秒滚动一次的代码。
while (true) {
delay(5000)
Timber.i("scroll pageState.currentPageOffsetFraction -> ${pageState.currentPageOffsetFraction}")
Timber.i("scroll pageState.currentPage -> ${pageState.currentPage}")
Timber.i("scroll pageState.pageCount -> ${pageState.pageCount}")
if (pageState.currentPage + 1 < viewModel.total) {
pageState.animateScrollToPage(page = pageState.currentPage + 1, pageOffsetFraction = 0f)
} else {
pageState.scrollToPage(viewModel.initialPager)
}
}