728x90

스크롤뷰를 사용하면서 layout_height="wrap_content" 으로 사용 했더니 내용물이 길면 위, 아래에 있는 버튼들이 사라지는 문제가 있었다.

스크롤뷰의 Max 사이즈를 설정 할려고 찾아보니.

constraintlayout 을 이용하면 스크롤뷰의 Max 를 설정 할수 있다고 한다.

(다른 방법도 있겠지만 이게 제일 간단하고 효과적이라고 생각돼서 사용)

 

val constraintSet = ConstraintSet()
constraintSet.clone(parents.constraintlayout) //부모뷰  Constraint 정보 복사
constraintSet.constrainMaxHeight(parents.child.id,  1000).toInt() ) //새로운 Constraint 정보 등록, 자식 뷰 원하는 Max 높이 설정 
constraintSet.applyTo(parents.constraintlayout) //새로 만든 ConstraintSet 부모 ContraintSet에 적용

 

스크롤뷰 내용물 크기에 따라서 가변적이지만 최대 사이즈를 제한하는 기능을 수행 할 수 있게 되었다.

야스!

퇴근하고싶다.

728x90

+ Recent posts