【问题标题】:ExpandableListView inside CardView doesn't change its parent heightCardView 内的 ExpandableListView 不会改变其父高度
【发布时间】:2016-05-18 07:50:12
【问题描述】:

我有以下结构 - 按顺序:

1) RecyclerView 视图 2) 视图内的 CardView ( Hieght 设置为 wrap_content) 3)cardview里面的ExpandableListView(Height设置为wrap_content)

expandablelistview 组在创建视图时默认折叠。问题是当试图扩展一个组时,即使它的高度是 wrap_contant,CardView 的高度也不会改变。也就是说,viewholder的高度是expandablelistview最初初始化时的高度。

因此,一种可能的解决方案可能是读取整个(组 + 子)的高度,并在扩展组时将该高度设置为 CardView。

有推荐的解决方案吗?

【问题讨论】:

  • 您使用的是哪个 gradle 版本的回收站视图?

标签: android android-recyclerview android-cardview


【解决方案1】:

我遇到了同样的问题,我就是这样解决的。 RecyclerView 中的 WRAP_CONTENT 存在问题,已从版本 23.2.1 解决。

通过Android Support Library 23.2.1 更新,所有WRAP_CONTENT 应该都能正常工作。

请更新 gradle 文件中的库版本或进一步:

compile 'com.android.support:recyclerview-v7:23.2.1'

解决了一些问题,例如修复了与各种测量规范方法相关的错误。

查看thisthis 链接了解更多信息。

将您的 RecyclerViewCardView 父母的高度设为 WRAP_CONTENT.

希望这对 SO 用户有所帮助。

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多