java – android – 将水平viewpager与垂直viewpager组合在一起

我想将默认的水平ViewPager与某种类型的 vertical ViewPager结合起来.我的方法是由水平ViewPager提供的Fragments是子类化垂直ViewPager.
public class SubWebViewFragment extends Fragment,VerticalViewPager {
}

因此,水平ViewPager提供的每个片段应该同时充当VerticalViewPager,构建某种矩阵.另外,我必须有可能去这个矩阵中的某个页面.例如.我想选择水平ViewPager的第2页,在这个页面中我想要转到第3页的垂直ViewPager.

// pseudo code
HorizontalViewPager.setCurrentItem(1,true);
activeHorizontalPage.getVerticalViewPager.setCurrentItem(2,true);

我对如何解决这个问题感到有些迷茫.

解决方法

我构建了一个解决方案,将水平viewpager(父级)与垂直viewpage(每个子级)相结合.
我在垂直viewpager上覆盖了以下方法:

> public boolean onInterceptTouchEvent(MotionEvent ev)
> public boolean onTouchEvent(MotionEvent ev)

当用户在每个孩子上触发这些事件时,他们会将其传递给父母.然后,如果事件是垂直的,则子进程处理它,否则,如果事件是水平的,则父进程处理它.

看看我的DoubleViewPager库,我实施了这个策略.

以上是来客网为你收集整理的java – android – 将水平viewpager与垂直viewpager组合在一起全部内容,希望文章能够帮你解决java – android – 将水平viewpager与垂直viewpager组合在一起所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。