Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果未触摸,则获取ViewPager滚动位置_Android_Android Viewpager - Fatal编程技术网

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

Android 如果未触摸,则获取ViewPager滚动位置,android,android-viewpager,Android,Android Viewpager,我想知道是否有一种方法可以获得ViewPager子滚动位置,但当用户不按物理方式滚动时。 我的意思是,当用户滚动viewpager时,您可以使用OnPageChangeListener中的OnPageScrolled方法获得滚动位置,但是如果用户没有从寻呼机的开头滑动到结尾,它只会在用户触摸它时返回滚动位置,因此如果他只滑动到viewpager的中间,viewpager可以自动更改页面,但在自动滚动时不会返回滚动位置。 我不知道我是否解释得很好。。。我希望:p 谢谢。首先获取寻呼机中活动视图的位

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


谢谢。

首先获取寻呼机中活动视图的位置,然后使用getChildAtindex获取该视图,然后使用getScrollY获取滚动位置

代码应为:

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

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

我有一个代码,当页面在一个if中滚动时,它给了我一个positionOffset页面的位置,这使得代码只有在用户以物理方式拖动viewpager时才起作用