如果未被触摸,则获取 ViewPager 滚动位置
Get ViewPager scroll position if it isn't touched
我想知道是否有办法获取 ViewPager 子滚动位置,但当用户不物理滚动时。
我的意思是,当用户滚动 viewpager 时,您可以使用 OnPageChangeListener 中的 OnPageScrolled 方法获取滚动位置,但是如果用户没有从寻呼机的开头滑动到它的结尾,它只会 return 用户触摸它时的滚动位置,所以如果他只滑动到 viewpager 的中间,足以让 viewpager 自动更改页面,而它自动滚动时它不会 return 滚动位置.
不知道我解释的好不好。。希望:p
谢谢。
首先获取活动视图在寻呼机中的位置,然后使用 getChildAt(index) 获取该视图,然后您可以通过 getScrollY()
获取滚动位置
代码应该是:
view_pager.getChildAt(view_pager.getCurrentItem()).getScrollY())
好的,我找到了解决方案!这是我的错误,对不起:p
我的代码在 if() 中提供了 positionOffset(页面滚动时的位置),这使得代码仅在用户物理拖动 viewpager 时有效。
我想知道是否有办法获取 ViewPager 子滚动位置,但当用户不物理滚动时。 我的意思是,当用户滚动 viewpager 时,您可以使用 OnPageChangeListener 中的 OnPageScrolled 方法获取滚动位置,但是如果用户没有从寻呼机的开头滑动到它的结尾,它只会 return 用户触摸它时的滚动位置,所以如果他只滑动到 viewpager 的中间,足以让 viewpager 自动更改页面,而它自动滚动时它不会 return 滚动位置. 不知道我解释的好不好。。希望:p
谢谢。
首先获取活动视图在寻呼机中的位置,然后使用 getChildAt(index) 获取该视图,然后您可以通过 getScrollY()
获取滚动位置代码应该是:
view_pager.getChildAt(view_pager.getCurrentItem()).getScrollY())
好的,我找到了解决方案!这是我的错误,对不起:p
我的代码在 if() 中提供了 positionOffset(页面滚动时的位置),这使得代码仅在用户物理拖动 viewpager 时有效。