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

前端之家收集整理的这篇文章主要介绍了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库,我实施了这个策略.

原文链接:https://www.f2er.com/android/127406.html

猜你在找的Android相关文章