android - CardView 内的 ExpandableListView 不会改变其父级高度

我有以下结构 - 按顺序:

1) RecyclerView viewholder 2) viewholder 内的 CardView(Hieght 设置为 wrap_content) 3)cardview里面的ExpandableListView(高度设置为wrap_content)

可扩展 ListView 组在创建 View 持有者时默认折叠。问题是,当尝试扩展组时,CardView 的高度不会改变,即使它的高度是 wrap_contant。换句话说,viewholder 的高度在最初初始化时设置为 expandablelistview 的高度。

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

有什么推荐的解决方案吗?

最佳答案

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

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

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

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

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

检查 this和 this更多信息的链接。

Make height of your RecyclerView and CardView parent to WRAP_CONTENT.

希望这对 SO 用户有帮助。

https://stackoverflow.com/questions/37293368/

相关文章:

javascript - 使用在 Safari 中不起作用的 javascript 禁用键盘快捷键?

spring - Spring 中的 RequestMapping 包

c# - 标准化相对路径?

python - NoReverseMatch 在/accounts/signup/django-a

angularjs - angularjs处理异常的方法

c# - WCF:没有 channel 主动监听

ios - UIPageViewController 不允许识别 UIScreenEdgePanGe

msbuild - 在自定义目标中计算的编译器附加选项

amazon-web-services - AWS API Gateway 默认响应和触发器 AWS

clojure - 为什么我们在 Clojure 中需要所有 3 个 - tesser、transd