如何确定我是否在 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_IDLE
、SCROLL_STATE_DRAGGING
、SCROLL_STATE_SETTLING
.
见下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_IDLE
、SCROLL_STATE_DRAGGING
、SCROLL_STATE_SETTLING
.