2016-05-12 41 views

回答

4

,滚动视图可以容纳多个片段。

但是,管理片段堆栈变得棘手。

因为fragmentManager/ChildFragmentManager将只维护一个容器的堆栈,如果我没有错。

只要您不在运行时动态添加它们,就很容易。

即,如果片段在xml布局的滚动视图中描述,并且您不执行片段事务,则您都很好。

我已经处理了同样的问题,并且花了我很多麻烦,但我确实实现了它。但是,如果最终出现这样的要求,您可能会做出错误的提供其他解决方案,然后查看是否可以避免此要求。

注意:我不认为Google Play在Scroll Views中使用片段。 我看到他们做的是在Recycler视图中有RecyclerViews,如果这是你正在谈论的enter image description here

即在垂直RecyclerView中有水平RecyclerViews。

如果您不知道,RecyclerViews是listViews的新版本,它们更强大,表现更好。

我建议你不要使用listViews,而应该使用RecyclerViews。

+1

谢谢你让我清楚,我意识到这一点。将RecyclerView中的布局设置为水平。根目录正在使用DrawerLayout-CoordinationLayout-AppbarLayout--等等。你可以向我澄清这一个,它回收碎片和碎片,它回收它内的卡片视图? – RoCk

+0

所以你会有一个片段或活动作为根。然后在该根的XML布局中,您将添加一个recyclerView。在该回收站视图中,您将拥有名为ViewHolders的项目。这些视图持有者只是视图,您可以在其中添加任何内容,玩过的应用程序已在每个viewHolder中放入recyclerViews(水平)。你必须仔细阅读RecyclerView并实施一或两个方法,然后再尝试去玩例子之类的商店,否则你只会感到困惑。 – rgv