RecyclerView clipToPadding = false

时间:2014-07-23 15:07:26

标签: android android-recyclerview padding android-5.0-lollipop

android材料设计文档建议在列表的顶部和底部添加一个8 dp填充,我个人喜欢这个想法,并希望实现它。我正在使用新的RecyclerView小部件来完成简单列表的外观。我遇到的问题是当我设置我的RecyclerView的属性:paddingToppaddingBottom时,出现在列表顶部和底部的过卷阴影现在也有一个填充(和看起来很糟糕,像一个错误)。我一直在阅读设置这些属性:

clipToPadding = false
scrollbarStyle = outsideOverlay

应该为我做的伎俩,但它根本没有。过度滚动效应仍然从屏幕顶部和底部的8 dp填充开始,它真的让我感到困惑。我在这里做错了什么,或者我的问题有另一种解决方案吗?任何建议表示赞赏THX

3 个答案:

答案 0 :(得分:7)

clipToPadding添加为false可用于最新版本

  android:clipToPadding="false"

我正在使用recylerview版本

  compile 'com.android.support:recyclerview-v7:22.2.1' 

答案 1 :(得分:5)

这是一个已知错误,将在RecyclerView发布后修复。

答案 2 :(得分:-1)

此方法将填充到最后一个位置视图

public class MyAdapter extends RecyclerView.Adapter<VH>{

public int getItemType(int position){

if(arrayList.size()-1==position){

return ITEM_TYPE;
}

return 0;
}

public MyHolder onBindViewHolder(MyHolder holder,int position){

if(getItemViewType(position)==ITEM_TYPE){
holder.itemView.setPadding(0,0,0,10);
}

}