如何确定我是否在 ViewPager 中滚动?

how to determine if I do scroll in ViewPager?

见下answer中so,不过这里简单的我可以判断是换了页。我如何确定用户何时滚动 ViewPager

您可以将 OnPageChangeListener 附加到您的 ViewPager 并覆盖其方法。当分页器滚动时,方法 onPageScrolled 在滚动时被调用,因此您可以使用它。

view_pager.addOnPageChangeListener(object : OnPageChangeListener {
            ...

            override fun onPageScrolled(
                position: Int,
                positionOffset: Float,
                positionOffsetPixels: Int) 
            {
                Log.d("Debugging", "Pager is now scrolling: $positionOffset")
            }

            ...

        })

您还可以使用 OnPageChangeListener 中的方法 onPageScrollStateChanged 来了解滚动状态何时发生变化。该方法的 state 参数可以是 SCROLL_STATE_IDLESCROLL_STATE_DRAGGINGSCROLL_STATE_SETTLING.