android - 如何在android中将一个viewpager相对于另一个viewpager拖动

标签 android android-viewpager swipe drag

我在同一个 fragment 中有两个 View 寻呼机。两者都有相同数量的项目。 我的需要是当我滑动一个 View 寻呼机时,另一个 View 寻呼机也需要滑动,反之亦然。我该如何实现。

最佳答案

为第一个 ViewPager 设置一个 OnPageChangeListener

onPageScrollStateChanged()中,当状态为SCROLL_STATE_DRAGGING时,在另一个ViewPager上调用beginFakeDrag() .当状态为空闲或稳定时,调用另一个 ViewPager 上的 endFakeDrag()

onPageScrolled()中,调用另一个ViewPager上的fakeDragBy()。您可能需要进行一些跟踪,因为 onPageScrolled() 会报告绝对位置,而 fakeDragBy() 是累积的。

关于android - 如何在android中将一个viewpager相对于另一个viewpager拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998178/

相关文章:

android - ViewPager 离屏页面限制

ios - 如何创建带有移动箭头的滑动开始按钮

java - 如何将 SQLite 一列数据转换为纯 int?

android - 将 Android 项目添加为库 (SlidingMenu) 时出现 Gradle 错误 [包不存在]

android - 使用方向传感器指向特定位置

java - 在给定文件名的图库应用程序中显示照片

android - 如何使用 viewpager 显示和隐藏 fragment 的操作栏

android - ViewPager(带 TabHost)Fragment GetItem 被多次调用

javascript - Swiper(高度问题-多个swiper-垂直方向)

javascript - 向左滑动或向右滑动不更改页面