본문 바로가기
프로그래밍/App 개발

[Android] How to dynamically change height of RecyclerView inside NestedScrollview when items are added or deleted

by 엽기토기 2022. 2. 16.
반응형

NestedScrollview 안에 있는 RecyclerView의 높이를 아이템이 추가되거나 삭제될 때 동적으로 변경하는 방법

 

=> item을 add 했을 때 size 변경이 안되는 모습

 

 

=> item을 add 했을 때 size 변경이 잘 되는 모습.

 

어떻게?

: size 변경할 시점에 view의 requestLayout() 을 호출한다. 

 

invlidate 는 size와 관련된 onMeasure을 호출하지 않기 때문에 높이가 변경되지 않는다. (onDraw 호출)

requestLayout은 onMeasure 호출하기 때문에 size 변경 해줌.

아래 그림을 참고하자.

반응형