如果未触摸,请获取ViewPager滚动位置

时间:2015-09-03 17:48:59

标签: android android-viewpager

我想知道是否有办法获取ViewPager子滚动位置,但是当用户不滚动它时。 我的意思是,当用户滚动viewpager时,您可以使用OnPageChangeListener中的OnPageScrolled方法获取滚动位置,但如果用户没有从寻呼机的开头滑动到它的结尾,它将只返回滚动当用户触摸它时的位置,所以如果他只滑动到viewpager的中间,足以让viewpager自动更改页面,当它自动滚动时它不会返回滚动位置。 我不知道我是否解释得很好......我希望:p

谢谢。

2 个答案:

答案 0 :(得分:0)

首先获取寻呼机中活动视图的位置,然后使用getChildAt(index)获取该视图,然后可以获得滚动位置whit getScrollY()

代码应为:

view_pager.getChildAt(view_pager.getCurrentItem()).getScrollY())

答案 1 :(得分:0)

好的,我找到了解决方案!这是我的错误,对不起:p

我有一个代码在if()内部给了我positionOffset(页面在滚动时的位置),使得代码仅在用户拖拽viewpager时才起作用。