我想要实现的目标:拥有一个带TabLayout的ViewPager,其中每个Tab包含一个新的Fragment,它具有水平的RecyclerView布局并由FragmentPagerAdapter管理。
我正在努力解决的问题:默认行为是,当您在其中一个标签上获得列表的末尾时,它会切换标签和快照(捕捉意味着如果您拉出超过50%的标签)视口,它向任一方向跳跃)。我想要它自由流动而不是快速。有点像默认情况下在iOS中的情况。
我通过以下两个CodePath指南获得了此设置的启发:
我应该如何解决这个问题(最好没有任何其他库)?
答案 0 :(得分:1)
我要做的是使用HorizontalScrollView
而不是ViewPager
。唯一需要注意的是,当您在它们之间滚动时,视图寻呼机会将生命周期事件发送到片段,而对于HorizontalScrollView
,您必须先添加它们,然后它们将一直处于活动状态,除非您手动更改它。您也可以选择不使用片段并使用简单视图,具体取决于您使用片段的内容。
我肯定不覆盖ViewPager
的触摸事件,因为它在检测到UP
动作时进行了一些清理,所以吞下它不是正确的事情要做。