【发布时间】:2013-12-10 00:44:54
【问题描述】:
当您使用 setPageMargin 为 ViewPager 设置负边距时,页面将变得小于 ViewPager 的整个宽度。这样做的副作用是用户可以使用一个长手势多次更改活动页面。
有没有办法防止一个手势多次更改页面?
我已尝试阻止运动事件到达寻呼机,但您必须让 MotionEvent.ACTION_UP 通过,否则寻呼机无法正常工作。 up 还会触发 ViewPager 中基于速度的计算,并在触发时导致额外的页面更改。
要么我需要重新设置拖动速度,要么我需要以某种方式阻止额外的页面更改。
我已使用此问题的答案中描述的方法来停止滚动,但所描述的 ACTION_UP 问题阻止我完成它。 Is it possible to disable scrolling on a ViewPager
有什么想法吗?
【问题讨论】: