2

所以我正在考虑制作一个包含可扩展部分的列表的 UI。我已经读到 ExpandableList 设计正在逐步淘汰,因此作为替代方案,我正在考虑使用可以部分滑动的 ViewPager。我所说的部分滑动是指 UI 将由 3 列组成,每列将列中的相关项目扩展到其右侧。当在最右边的列中选择一个项目时,所有片段将向左移动,右侧的新列将显示下一级相关项目。一直以来, PagerTitleStrip 将给出最右边列的标题。

在我的研究中,我什至不知道要搜索什么来查找信息,所以如果有人知道如何去做,将不胜感激!

4

1 回答 1

0

我意识到这是一个非常古老的问题,但无论如何这是我的答案。

查看ViewPager.PageTransformer您可以在transformPage(..)上处理复杂的行为,例如部分滚动、每个视图的位置等。这可以使用viewPager.setPageTransformer(..)设置为 ViewPager

另一种方法是使用具有三列总宽度的 RecyclerView 而不是 ViewPager,并在下一列展开时使用smoothScrollToPosition(..)到正确的列。(有了这个,您可能必须像这样禁用 RecyclerView 上的手动滚动

于 2017-09-19T14:33:36.447 回答