recyclerview lib v.23.3.0
recyclerview及其观点(不同viewTypes
)的身高都为wrap_content
。
当我滚动到底部(LinearLayoutManager
)时,一切都按预期工作。
但是,当我滚动回到顶部时,recyclerview会导致项目之间的差距。
换句话说,只有当巨大的(按高度)视图离开屏幕并且小视图变得可见时,才会出现空白间隙。
我怀疑RV在这种情况下不会更新它的高度。有人能指出我正确的方向吗?
答案 0 :(得分:1)
根据doc
随着23.0的发布,有一个令人兴奋的新功能 LayoutManager API:自动测量!这允许RecyclerView 大小本身根据其内容的大小。 >这意味着 以前不可用的方案,例如使用WRAP_CONTENT> 现在可以使用RecyclerView的尺寸。你会发现所有内置的 现在,LayoutManagers支持自动测量。
由于此更改,请务必仔细检查项目视图的布局参数:现在将完全遵循先前忽略的布局参数(例如滚动方向中的MATCH_PARENT)。
在您的项目布局中,您必须更改:
android:layout_height="match_parent"
与
android:layout_height="wrap_content"