我有一个使用 ViewPager 和 FragmentStatePagerAdapter 的 Android 应用程序。但是,我需要添加一项新功能,我必须知道滑动方向才能从一个片段视图向左或向右移动到另一个片段视图。 (即,当我向左滑动时,我会做一件事,而当我向右滑动时,我会做另一件事)。
请注意,我不需要在滑动结束后发生事件。我必须在滑动发生时执行这些事件。我想过使用 setOnPageChangeListener()
但它没有告诉我滑动方向。你能告诉我如何确定滑动方向吗?
谢谢。
原文由 Greeso 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了这个问题,需要知道滑动 的 方向,以防止在某个方向滑动。这是我解决问题的方法,希望对某人有所帮助。我发现前面的所有示例都无法满足我的需要。
如果您将 ViewPager 子类化,则可以响应
onInterceptTouchEvent(MotionEvent event)
和onTouchEvent(MotionEvent event)
ViewPager
方法这是调用以确定事件方向的方法。