일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 취준기록
- recyclerview
- iPortfolio
- 알고리즘 인증_1주차
- Filter
- 알고리즘 인증
- 코딩테스트
- 다시 정리해야함
- foldindexed
- array랑 list
- 다시봐
- 코틀린
- filternot
- 다시정리하기
- 알고리즘 인증_2주차
Archives
- Today
- Total
Moments of growth
[Kotlin] 키보드 올라올 때 이벤트 처리 본문
ViewTreeObserver로 View 측정하기
ViewTreeObserver를 통해서 리스너를 달고, 전체 ViewTree의 변화가 생길 때 시점을 알 수 있다.
getRootView 메소드를 통해서 RootView의 높이와 최상단 부모 View의 높이를 서로 비교해서, 일정 크기(200dp)이상의 차이가 발생한다면 키보드가 올라왔다고 가정할 수 있다.
mRootViewHeight와 mRelativeWrapperHeight는 px 단위의 값이므로 200dp를 px 단위로 변환해서 비교해야한다.
var mRootViewHeight = binding.clBg.rootView.height
var mRelativeWrapperHeight = binding.clFirstApply.height
/* 키패드가 올라온 경우 */
if (mRootViewHeight - mRelativeWrapperHeight > dpToPx(200.0F)) {
//do something
}
Reference)
'Android [Kotlin] 💻🤍' 카테고리의 다른 글
DAY1 (0) | 2022.08.01 |
---|---|
[kotlin] 갤러리에서 사진 가져와서 multipart로 서버 통신하기 (0) | 2022.07.12 |
[kotlin] elevation이 안 먹히는 경우 (0) | 2022.07.11 |
[kotlin] 백스택 정리 (0) | 2022.07.11 |
[kotlin] 스크롤뷰 bottom으로 제약을 준 view가 키패드 올라올 때 따라 올라오는 현상 막기 (0) | 2022.07.10 |
Comments