gpt4 book ai didi

Android:让 Recyclerview 表现得像 LinearLayout

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:40 25 4
gpt4 key购买 nike

我有这样的布局:

<LinearLayout>
<TextView/>
<LinearLayout> <-- needs to be a dynamic list
<JohnDoeView/>
<JohnDoeView/>
</LinearLayout>
<TextView/>
<LinearLayout> <-- needs to be a another dynamic list
<JohnDoeView/>
<JohnDoeView/>
<JohnDoeView/>
</LinearLayout>
</LinearLayout>

这会产生下图,我可以一起滚动WHOLE布局。

但是当我尝试用 RecyclerView 替换那些 LinearLayout 时,我得到了两个 单独的滚动区域,就像两个固定的框独立滚动。

<LinearLayout>
<TextView/>
<RecyclerView/>
<TextView/>
<RecyclerView/>
</LinearLayout>

如何获得与 LinearLayout 相同的效果,但具有 Dynamic 内容??

How I want the layout to look

最佳答案

我看到了两个解决方案。

  1. 将整个布局插入 ScrollView
  2. 使用单个 RecyclerView

解决方案一

为此,您需要让 RecyclerView 包装其内容。遗憾的是,您不能只放置 android:layout_height="wrap_content",因为 RecyclerView 不支持它。幸运的是,有定制的解决方案。我一直在使用它,效果很好。

例如,有 this自定义 LinearLayoutManager,您可以将其分配给两个 RecyclerView。只需按照我链接的页面中的说明进行操作即可。

方案二

您可以使用单个 RecyclerView。这可能需要更努力的工作,因为您必须:

  • 将您的适配器合并为一个;
  • 将分隔线(TextViewSwitch 或其他)分配到某个位置。

这当然是可能的,只需看一下 RecyclerView 上具有多个子类型的(许多)示例之一。

关于Android:让 Recyclerview 表现得像 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com