【问题标题】: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())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多