我需要在两个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 -
如何在其中使用菜单寻呼机,或者只是禁用它?
答案 0 :(得分:1)
按照之前的意见:
我不确定它会有所作为,但您是否使用过ViewPager.OnPageChangeListener
界面?我不是直接捕获触摸事件,而是想象你可以使用onPageScrolled(...)
方法和传入的偏移量。对于flings,您可以使用onPageSelected(...)
。
答案 1 :(得分:0)