• 欢迎访问风的记忆博客网站,如有疑问请加作者QQ或者微信联系。作者QQ:524100248,微信号:sendtion。

Android RecyclerView设置Item间距

安卓教程 sendtion 9年前 (2016-07-04) 7165次浏览 已收录 0个评论 扫描二维码

RecyclerView 没有可以直接设置间距的属性,但是可以用 ItemDecoration 来实现。需要自定义 ItemDecoration,继承自 RecyclerView.ItemDecoration.

代码如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
  private int space;

  public SpacesItemDecoration(int space) {
    this.space = space;
  }

  @Override
  public void getItemOffsets(Rect outRect, View view,
      RecyclerView parent, RecyclerView.State state) {
    outRect.left = space;
    outRect.right = space;
    outRect.bottom = space;

    // Add top margin only for the first item to avoid double space between items
    if(parent.getChildPosition(view) == 0)
        outRect.top = space;
  }
}

然后,初始化 RecyclerView 之后,设置间距。代码如下:


1
2
3
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
int itemSpacing = 8;
recyclerView.addItemDecoration(new SpacesItemDecoration(itemSpacing));

风的记忆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Android RecyclerView 设置 Item 间距
喜欢 (0)
[sendtion@126.com]
分享 (0)
sendtion
关于作者:
一个不断奋斗追逐梦想的少年~
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址