CardView中的ExpandableListView不会更改其父高度

时间:2016-05-18 07:50:12

标签: android android-recyclerview android-cardview

我有以下结构 - 按顺序:

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

创建视图时,默认情况下会展开expandablelistview组。问题是,当尝试扩展组时,即使其高度为wrap_contant,CardView的高度也不会改变。换句话说,在最初初始化时,视图高度被设置为expandablelistview的高度。

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

任何推荐的解决方案?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这就是我修复它的方法。 WRAP_CONTENTRecyclerView的问题已从版本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用户有所帮助。