ViewPager没有捕捉

时间:2016-11-18 08:49:05

标签: android android-viewpager

我想要实现的目标:拥有一个带TabLayout的ViewPager,其中每个Tab包含一个新的Fragment,它具有水平的RecyclerView布局并由FragmentPagerAdapter管理。

我正在努力解决的问题:默认行为是,当您在其中一个标签上获得列表的末尾时,它会切换标签和快照(捕捉意味着如果您拉出超过50%的标签)视口,它向任一方向跳跃)。我想要它自由流动而不是快速。有点像默认情况下在iOS中的情况。

我通过以下两个CodePath指南获得了此设置的启发:

我应该如何解决这个问题(最好没有任何其他库)?

1 个答案:

答案 0 :(得分:1)

我要做的是使用HorizontalScrollView而不是ViewPager。唯一需要注意的是,当您在它们之间滚动时,视图寻呼机会将生命周期事件发送到片段,而对于HorizontalScrollView,您必须先添加它们,然后它们将一直处于活动状态,除非您手动更改它。您也可以选择不使用片段并使用简单视图,具体取决于您使用片段的内容。

我肯定覆盖ViewPager的触摸事件,因为它在检测到UP动作时进行了一些清理,所以吞下它不是正确的事情要做。