使用setPageMargin在ViewPager中设置负边距时,页面将变得比ViewPager的全宽度小。这样的副作用是用户可以使用一次长手势更改活动页面多次。
有没有方法防止单个手势多次更改页面?
我尝试阻止MotionEvent事件到达pager,但必须允许MotionEvent.ACTION_UP通过,否则pager无法正常工作。此外,up触发ViewPager中基于速度的计算,并在触发时导致额外的页面更改。
要么我需要重置拖动的速度,要么我需要以某种方式防止附加页面更改。
我使用了这个问题答案中描述的方法来停止滚动,但所描述的ACTION_UP问题阻止了我完成它。是否可以禁用ViewPager上的滚动
有什么想法吗?