我需要在两个可视寻呼机中同步滚动。
以下是一些相关代码:

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);

我得到了触摸事件,并以相同的数量滚动第二个视图。但有一件事我无法控制,就是禁用或处理类似的投掷,我的意思是快速短手势,自动使滚动跳到下一页。
结构是
-视图页面导航器-
-查看页面菜单-
我该如何使它在菜单页上工作,或只是禁用它?

最佳答案

根据先前的约定:
我不确定这会有什么不同,但是你玩过ViewPager.OnPageChangeListener界面吗?与直接捕获touch事件不同,我想您可以使用onPageScrolled(...)方法和传入偏移量。如果是放荡,你也许可以逃脱onPageSelected(...)

10-08 17:59