Android RecyclerView v23.2.0和刷卡后的空白

Android RecyclerView v23.2.0和刷卡后的空白,android,android-recyclerview,Android,Android Recyclerview,我将支持库更新为23.2.0。并将recyclerView的高度更改为包装内容,如博客中所述: RecyclerView小部件为创建列表和网格以及支持动画提供了高级和灵活的基础。此版本为LayoutManager API带来了一个激动人心的新特性:自动测量!这允许RecyclerView根据其内容的大小调整自身大小。这意味着以前不可用的场景,例如对RecyclerView的维度使用WRAP_内容,现在是可能的。您会发现所有内置的LayoutManager现在都支持自动测量 由于此更改,请确保仔细

我将支持库更新为23.2.0。并将recyclerView的高度更改为包装内容,如博客中所述:

RecyclerView小部件为创建列表和网格以及支持动画提供了高级和灵活的基础。此版本为LayoutManager API带来了一个激动人心的新特性:自动测量!这允许RecyclerView根据其内容的大小调整自身大小。这意味着以前不可用的场景,例如对RecyclerView的维度使用WRAP_内容,现在是可能的。您会发现所有内置的LayoutManager现在都支持自动测量

由于此更改,请确保仔细检查项目视图的布局参数:以前忽略的布局参数(如滚动方向上的匹配父项)现在将得到完全尊重

编辑/添加评论:我不得不这样做,因为在更新“match_parent”完成了它应该做的事情之后,它将cardview的高度向下延伸到了底部,所以我最终每页都有一个cardview

但是现在,在刷过新创建的CardView之后,它们之间又出现了不需要的空间

让我进一步澄清:

  • 第一次加载页面时,5个CardView可见,并且显示正确
  • 我向上滑动,一个新的6号cardview出现
  • 向上滑动会进一步显示cardview 7号,但6号和7号之间有空格
  • 所有新创建的CardView之间都有巨大的空白
有人遇到过这种行为吗?

我发现了错误

在cardview所在的布局文件中,我必须修改周围RelativeLayout的layout_height属性,以同时包装内容


有趣的是,我更改了RecyclerView的布局高度,使之与父级匹配,但仍能按预期工作。

此处相同:v23.2.0实现了此间距,v.23.1.1工作正常。您可以在新更新中使用WRAP\u内容。将“匹配父对象”更改为在回收器视图中包装内容。问题在于recyclerview内部的CardView的排列方式。我一滚动就把事情搞砸了。