activity root View에 대해 리스너를 겁니다.
rootView.viewTreeObserver.addOnGlobalLayoutListener {
val rec = Rect()
rootView.getWindowVisibleDisplayFrame(rec)
//finding screen height
val screenHeight = rootView.rootView.height
//finding keyboard height
val keypadHeight = screenHeight - rec.bottom
keymode = if (keypadHeight > screenHeight * 0.15) {
Toast.makeText(this@MemoActivity, "VISIBLE KEYBOARD", Toast.LENGTH_LONG).show()
KeyboardMode.SHOW
} else {
Toast.makeText(this@MemoActivity, "NO KEYBOARD", Toast.LENGTH_LONG).show()
KeyboardMode.HIDE
}
}
반응형
'Android > Common' 카테고리의 다른 글
[Android] AAC - View Binding (0) | 2020.03.12 |
---|---|
[Android] 면접에서 헷갈릴수 있는 Activity Lifecycle (0) | 2020.03.05 |
[Android] RecyclerView의 최상단 최하단 감지하기 (0) | 2020.02.10 |
[Android] Retrofit 기본 사용법 (0) | 2020.02.09 |
[Android] ripple Effect 커스텀하기 (0) | 2020.02.09 |