gpt4 book ai didi

android - 两个 ViewPagers 同步滚动

转载 作者:太空狗 更新时间:2023-10-29 14:27:44 24 4
gpt4 key购买 nike

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

这里是一些相关的代码:

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

我正在获取触摸事件,并将第二个 View 滚动相同的量。但是我无法管理的一件事是禁用或类似地处理 fling,我的意思是自动使滚动跳转到下一页的简短快速手势。

结构是-ViewPagerNavigator--ViewPagerMenu-

我如何让它在菜单寻呼机上工作,或者只是禁用它?

最佳答案

根据之前的评论:

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

关于android - 两个 ViewPagers 同步滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com