我需要在两个可视寻呼机中同步滚动。
以下是一些相关代码:
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(...)
。