我将支持库更新为23.2.0。并将recyclelerView的高度更改为wrap_content,如博客here中所述:
RecyclerView小部件为创建列表和网格以及支持动画提供了一个先进而灵活的基础。此版本为LayoutManager API带来了令人兴奋的新功能:自动测量!这允许RecyclerView根据其内容的大小调整自身大小。这意味着现在可以使用以前不可用的方案,例如使用WRAP_CONTENT作为RecyclerView的维度。您会发现所有内置的LayoutManagers现在都支持自动测量。
由于此更改,请务必仔细检查项目视图的布局参数:现在将完全遵循先前忽略的布局参数(例如滚动方向中的MATCH_PARENT)。
编辑/添加评论:我必须这样做,因为在更新'match_parent'做了它应该做的事情之后,它将cardviews高度拉伸到底部,所以我最终每页有一个cardview。
但是现在在向上滑动后,新创建的卡片视图会再次出现不需要的空间。
让我进一步澄清:
有没有人遇到过这种行为?
答案 0 :(得分:6)
我发现了这个错误。
在cardview所在的布局文件中,我不得不将周围的RelativeLayout的layout_height属性修改为WRAP_CONTENT。
有趣的是,我将RecyclerView的layout_height更改回MATCH_PARENT,它仍然可以正常工作。