레이아웃를 잘 조정해 보시던가 아니면 ItemDecorator클래스를 하나 만들어 보세요.
public class ItemSpaceDecoration extends RecyclerView.ItemDecoration {
private final int spaceInPixel;
private final boolean includeLastItem;
public ItemSpaceDecoration(int spaceInPixel, boolean includeLastItem) {
this.spaceInPixel = spaceInPixel;
this.includeLastItem = includeLastItem;
}
public ItemSpaceDecoration(int spaceInPixel) {
this(spaceInPixel, false);
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
RecyclerView.State state) {
if (!includeLastItem && parent.getChildAdapterPosition(view) != parent.getAdapter().getItemCount() - 1) {
outRect.bottom = verticalSpaceHeight;
}
outRect.bottom = spaceInPixel;
}
}
recyclerView.addItemDecoration(new ItemSpaceDecoration());
위 클래스는 Vertical 만 동작하니 Horizontal로 동작하게 하려면 outRect.bottom이 아니라 outRect.right를 조절하시면 될 것 같네요.