【问题标题】:Get ViewPager scroll position if it isn't touched如果未触摸,则获取 ViewPager 滚动位置
【发布时间】:2015-11-29 16:23:14
【问题描述】:
我想知道是否有办法获取 ViewPager 子滚动位置,但是当用户不进行物理滚动时。
我的意思是,当用户滚动 viewpager 时,您可以使用 OnPageChangeListener 中的 OnPageScrolled 方法获取滚动位置,但如果用户没有从 pager 的开头滑动到它的结尾,它只会返回滚动用户触摸它时的位置,所以如果他只滑动到viewpager的中间,足以让viewpager自动更改页面,而它自动滚动它不会返回滚动位置。
我不知道我是否解释得很好......我希望:p
谢谢。
【问题讨论】:
标签:
android
android-viewpager
【解决方案1】:
好的,我找到了解决方案!这是我的错误,我很抱歉:p
我的代码在 if() 中为我提供了 positionOffset(页面滚动时的位置),这使得代码仅在用户以物理方式拖动 viewpager 时才起作用。
【解决方案2】:
首先获取活动视图在寻呼机中的位置,然后使用 getChildAt(index) 获取该视图,然后您可以通过 getScrollY() 获取滚动位置
代码应该是:
view_pager.getChildAt(view_pager.getCurrentItem()).getScrollY())