我有以下结构 - 按顺序:
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
andCardView
parent toWRAP_CONTENT
.
希望这对 SO 用户有帮助。
https://stackoverflow.com/questions/37293368/