반응형
리스트뷰의 간격을 조절할 때 안먹히는 경우가 있다.
이유는 간단하게, divider 설정 없이 높이를 조정하면, 내부적으로 setDivider()를 통해 한 번 더 높이를 재설정(기본값)하기 때문이다.
public void setDivider(Drawable divider) {
if (divider != null) {
mDividerHeight = divider.getIntrinsicHeight(); // 여기서 높이를 한 번 더 설정
} else {
mDividerHeight = 0;
}
mDivider = divider;
mDividerIsOpaque = divider == null || divider.getOpacity() == PixelFormat.OPAQUE;
requestLayout();
invalidate();
}
해결 방법은 간단하게 android:divider 를 설정한 뒤 android:dividerHeight을 설정하면 된다.
반응형
댓글