两个ViewPagers同步滚动

时间:2012-04-27 07:39:27

标签: android scroll android-viewpager

我需要在两个viewpage中同步滚动。

这里有一些相关的代码:

super.onTouchEvent(ev);
    switch (ev.getAction()) {
    case MotionEvent.ACTION_DOWN:
        mViewPager.beginFakeDrag();
        return true;
    case MotionEvent.ACTION_MOVE:
        mViewPager.fakeDragBy(mViewPager.getScrollX()-getScrollX());
        return true;

    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_CANCEL:
        mViewPager.endFakeDrag();
        return true;
    default:
        break;
    }
    return mViewPager.onTouchEvent(ev);

我正在接触触摸事件,并以相同的数量滚动第二个视图。但是我无法管理的一件事就是同样禁用或处理fling,我的意思是短快速gestrue,它会自动滚动到下一页。

结构是 -ViewPagerNavigator- -ViewPagerMenu -

如何在其中使用菜单寻呼机,或者只是禁用它?

2 个答案:

答案 0 :(得分:1)

按照之前的意见:

我不确定它会有所作为,但您是否使用过ViewPager.OnPageChangeListener界面?我不是直接捕获触摸事件,而是想象你可以使用onPageScrolled(...)方法和传入的偏移量。对于flings,您可以使用onPageSelected(...)

答案 1 :(得分:0)

你可以在这里查看我的答案

Synchronizing two ViewPagers using OnPageChangeListener

您也可以在这些上设置不同的PageTransformers。

相关问题