RecyclerView滚动时顶部不能填充

问题描述: 当RecyclerView在布局里设置 android:paddingTop=“30dp” 时,滚动时顶部不能填充

官方文档: ViewGroup setClipToPadding(boolean)方法

RecyclerView滚动时顶部不能填充_第1张图片
clipToPadding: 控件的绘制区域是否在padding里面, 值为true时padding那么绘制的区域就不包括padding区域;

官方文档:androidx/releases/recyclerview
RecyclerView滚动时顶部不能填充_第2张图片
为什么在这里要单独列出androidx/releases/recyclerview?

解答如上图红色圈出来的API changes的部分内容,大致意思如下:

PagerSnapHelper 和 LinearSnapHelper 现在将 RecyclerView 的内边距考虑在内,而无论clipToPadding 的值如何

了解上面的知识点后,先看一下问题:

修改前的布局代码:




    



从上图可以看到列表滚动时,顶部有30dp的白色空间,列表不能滚动到顶部

修改后的布局代码:




    


区别是: 增加一行代码: android:clipToPadding=“false”

clipToPadding属性默认值是true


从修改后的效果图可以看出列表滚动时,内容是可以滚动到顶部的了。

你可能感兴趣的:(#,Android知识点)