반응형
리스트를 구성하다 보면 각종 기능을 위해 상단 또는 하단에 여백을 주고 싶은 경우가 있습니다.
이럴 때, 처음 또는 마지막 뷰 홀더에 margin을 넣는 것이 아니라 RecyclerView 자체에 padding Top 또는 Bottom을 넣어주면 됩니다.
하지만 바로 넣은 이후에는 그만큼 margin 값이 스크롤 영역을 잡아먹게 되는데요.
이런 경우를 고려히여 clipToPadding을 false로 지정해 주면 됩니다.
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clipToPadding="false"
android:paddingTop="10dp"
android:paddingBottom="60dp"
android:scrollbars="none" />
RecyclerView의 clipToPadding 속성은 RecyclerView가 자신의 패딩(padding) 영역에 있는 항목을 표시할지 여부를 결정하는 속성입니다.
기본 값: true
true로 설정되어 있을 경우, RecyclerView는 패딩 영역에 있는 항목을 잘라내고 표시하지 않습니다. 즉, 패딩 영역 안에 있는 항목들은 화면에 보이지 않게 됩니다.
false로 설정: 패딩 영역에 있는 항목들도 잘리지 않고 화면에 표시됩니다. 즉, RecyclerView는 패딩 영역 안까지 항목을 그립니다.
반응형
반응형
리스트를 구성하다 보면 각종 기능을 위해 상단 또는 하단에 여백을 주고 싶은 경우가 있습니다.
이럴 때, 처음 또는 마지막 뷰 홀더에 margin을 넣는 것이 아니라 RecyclerView 자체에 padding Top 또는 Bottom을 넣어주면 됩니다.
하지만 바로 넣은 이후에는 그만큼 margin 값이 스크롤 영역을 잡아먹게 되는데요.
이런 경우를 고려히여 clipToPadding을 false로 지정해 주면 됩니다.
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clipToPadding="false"
android:paddingTop="10dp"
android:paddingBottom="60dp"
android:scrollbars="none" />
RecyclerView의 clipToPadding 속성은 RecyclerView가 자신의 패딩(padding) 영역에 있는 항목을 표시할지 여부를 결정하는 속성입니다.
기본 값: true
true로 설정되어 있을 경우, RecyclerView는 패딩 영역에 있는 항목을 잘라내고 표시하지 않습니다. 즉, 패딩 영역 안에 있는 항목들은 화면에 보이지 않게 됩니다.
false로 설정: 패딩 영역에 있는 항목들도 잘리지 않고 화면에 표시됩니다. 즉, RecyclerView는 패딩 영역 안까지 항목을 그립니다.
반응형