【发布时间】:2014-05-07 20:41:33
【问题描述】:
我正在尝试创建一个 Velocity View Pager,我可以在其中像画廊视图一样滚动浏览页面。我在进行滚动计算时遇到问题。我正在为 ViewPager 使用 FragmentStatePagerAdapter。对于正常的第一次运行,getScrollBy 返回实际滚动位置,将第一个元素设置为 0,这很酷。即,如果我在第 3 页,getScrollX 返回 2400(每页 800 像素)等等。
当我从后台恢复后获得托管 viewpager 的片段时,问题就出现了。这次我的第 3 页变为 0,而我的第一页变为 -2400 位置。一些当android重新膨胀适配器时,它认为当前位置为0。我已经尝试了各种使用setCurrentItem的方法。有些我觉得computeScroll 不起作用。
如果有人能建议我如何让 getScrollX 返回考虑 start 为 0 而不是新膨胀的当前位置的位置,那就太好了。
否则我将无法在每次恢复时创建新片段。
【问题讨论】:
标签: android android-fragments android-viewpager fragmentpageradapter