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
'안드로이드' 카테고리의 다른 글
안드로이드 코틀린 / can't toast on a thread that has not called looper.prepare() (0) | 2022.01.21 |
---|---|
안드로이드 코틀린 / 날짜, 시간, 계산 하기 (0) | 2022.01.14 |
안드로이드 코틀린 / 동적으로 리니어 레이아웃 weight 변경하기, set Dynamic weight Kotlin (0) | 2021.10.06 |
안드로이드 코틀린 / 인터넷 연결 확인하기 API 30 (0) | 2021.10.01 |
안드로이드 코틀린 / textview string to large (0) | 2021.09.23 |