[Android] RecyclerView 가변높이 지정하기 RecyclerView 의 높이를 layout_height="0dp" 으로 지정할 경우 결과 첫 번째 이미지와 같이 아이템 수가 적을 경우에도 해당 영역을 차지하고 있다. RecyclerView 의 아이템 갯수에 따라 RecyclerView 의 높이를 가변적으로 변하게 해주고 싶어서 아래 코드와 같이 recyclerView를 layout_height="wrap_content"로 할 경우에는 결과 첫 번째 이미지와 같이 아이템의 높이에 따라 RecyclerView 의 높이가 가변적으로 변하지만 아이템 갯수가 많아져 높이가 화면을 초과해버리면 layout_margin 이 무시되어 화면을 넘어가버린다. 하지만 아래의 코드와 같이 layout_constrainedHeight="true" 를 설정하게 되면 결과 .. 모바일 프로그래밍/안드로이드 5년 전
RecyclerView의 scrollToPosition나 smoothScrollToPosition 사용 시 Item사이의 margin이 있는 경우 RecyclerView의 scrollToPosition나 smoothScrollToPosition 을 사용할 경우 각각의 Item 사이의 margin이 존재하여 정확한 위치에 스크롤 되지 않고 Margin만큼 벌어져서 보여지게 되는 경우가 있다. val smoothScroller = object : LinearSmoothScroller(context) { override fun getHorizontalSnapPreference(): Int { return LinearSmoothScroller.SNAP_TO_END } } smoothScroller.targetPosition = nextPosition layoutManager.startSmoothScroll(smoothScroller) 수평, 수직 형태의 .. 모바일 프로그래밍/안드로이드 6년 전