2016-02-28 107 views
3

我将支持库更新为23.2.0。并改变了recyclerView的高度在博客here WRAP_CONTENT作为解释:RecyclerView v23.2.0和向上滑动后的空白空间

的RecyclerView插件提供了创建列表和网格以及配套动画的先进和灵活的基础。此版本为LayoutManager API带来了令人兴奋的新功能:自动测量!这允许RecyclerView根据其内容的大小自行调整大小。这意味着以前不可用的场景,例如对RecyclerView的维度使用WRAP_CONTENT,现在是可能的。您会发现所有内置LayoutManagers现在都支持自动测量。

由于此更改,请务必仔细检查项目视图的布局参数:以前忽略的布局参数(例如滚动方向上的MATCH_PARENT)现在将得到充分尊重。

编辑/添加的注释:我有,因为之后的更新“match_parent”要做到这一点做了它应该做的,它拉伸cardviews高度下到谷底,所以我最后不得不每页一个cardview。

但是现在在刷新之后,新创建的卡片浏览器之间再次存在不需要的空间。

让我进一步明确:

  • 当页面第一次加载5个cardviews是可见的,他们正在正确显示。
  • 我刷了一个新的cardview号6出现
  • 向上滑动进一步使cardview号7出现,但有6号和7
  • 所有新创建的cardviews间的空白让他们
  • 之间 一个巨大的空白

有没有人遇到过这种情况?

+0

同样在这里:v23.2.0做这个间距,v.23.1.1工作得很好。 –

+1

你可以在新的更新中使用WRAP_CONTENT。在回收站视图中将MATCH_PARENT更改为WRAP_CONTENT –

+0

就是这样。问题在于回收者视图内的卡片视图的安排。只要我滚动的东西搞砸了。 – MehmetGunacti

回答

5

我发现了这个错误。

在卡片视图所在的布局文件中,我不得不将周围的RelativeLayout的layout_height属性修改为WRAP_CONTENT。

有意思的是,我把RecyclerView的layout_height改回MATCH_PARENT,它仍然按照需要工作。