【问题标题】:how to get recycleview Item height and set as container height如何获取recyclerview项目高度并设置为容器高度
【发布时间】:2016-02-01 12:19:30
【问题描述】:

我有一个片段内的回收视图(列表中最多显示5个),我想根据列表中显示的项目数设置片段容器大小,

我想要的是用户不需要滚动列表来查看所有项目?

【问题讨论】:

    标签: android fragment android-recyclerview


    【解决方案1】:

    RecyclerView 旨在显示滚动列表中的许多项目。 这就是它得名的地方。它有效地回收 Views 已滚动到屏幕外的项目。

    根据您的描述,您最多只能显示 5 个项目,并且您希望它们同时出现在屏幕上,因此您不需要 RecyclerView。

    只需将您的项目添加到 LinearLayout 并将每个项目的 layoutHeight 设置为 0dp 并将每个项目的 layoutWeight 设置为 1。这将使项目均匀分布在 LinearLayout 的整个高度上。

    编辑

    如果您希望片段根据项目数调整其高度,则将片段容器、LinearLayout 以及您添加到线性布局的每个项目的高度设置为 WRAP_CONTENT。

    【讨论】:

    • 在我的应用程序中,我在主屏幕上遇到了这个问题,它只显示最近的 5 笔交易,并且有一个单独的部分可以查看所有交易,所以我在 Main_View 中使用相同的片段及交易清单
    • 我认为尝试让 RecyclerView 做一些它不适合做的事情会花费你更多的时间,而不是放在一起处理 5 个事务案例的另一个简单片段。您可以从完整的 RecyclerView 片段中复制许多相同的逻辑来填充 5 个事务 LinearLayout 片段。
    • 我刚刚找到了这个链接,但是我的身高总是为零stackoverflow.com/questions/30711305/…
    猜你喜欢
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多