如果观察者的高度降低,RecyclerView会导致间隙

时间:2016-05-12 10:36:05

标签: android android-recyclerview

recyclerview lib v.23.3.0

recyclerview及其观点(不同viewTypes)的身高都为wrap_content

当我滚动到底部(LinearLayoutManager)时,一切都按预期工作。

但是,当我滚动回到顶部时,recyclerview会导致项目之间的差距。

换句话说,只有当巨大的(按高度)视图离开屏幕并且小视图变得可见时,才会出现空白间隙。

我怀疑RV在这种情况下不会更新它的高度。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

根据doc

  

随着23.0的发布,有一个令人兴奋的新功能   LayoutManager API:自动测量!这允许RecyclerView   大小本身根据其内容的大小。 >这意味着   以前不可用的方案,例如使用WRAP_CONTENT>   现在可以使用RecyclerView的尺寸。你会发现所有内置的   现在,LayoutManagers支持自动测量。

由于此更改,请务必仔细检查项目视图的布局参数:现在将完全遵循先前忽略的布局参数(例如滚动方向中的MATCH_PARENT)。

在您的项目布局中,您必须更改:

android:layout_height="match_parent"

android:layout_height="wrap_content"