728x90
안녕하세요 고졸 개발잡니다.
오늘은 글을 입력시에 키보드가 올라오고 키보드 외 공간을 클릭하면 키보드가
내려가는 기능을 구현 해보겠습니다.
먼저 Ctrl + O 를 눌러서 자동완성으로 dispatchTouchEvent 를 불러옵니다

그리고 기능을 코딩합니다 .
// 바깥쪽 터치시 키보드 내려가기
override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
val focusView = currentFocus
if (focusView != null) {
val rect = Rect()
focusView.getGlobalVisibleRect(rect)
val x = ev.x.toInt()
val y = ev.y.toInt()
if (!rect.contains(x, y)) {
val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(focusView.windowToken, 0)
focusView.clearFocus()
}
}
return super.dispatchTouchEvent(ev)
}
결과적으로 함수를 자동완성으로 불러오고 오버라이딩하여
구현해보았습니다.
감사합니다.
'한국 20대 개발자의 성장기' 카테고리의 다른 글
| [kotlin] Dialog 다이얼로그 간단하게 띄우기 (2) | 2022.12.07 |
|---|---|
| [kotlin] 안드로이드 레트로핏2 이미지 전송(업로드) / Android retrofit2 image upload to php (0) | 2022.12.06 |
| [Kotlin] NestedScrollView 이용하여 스크롤 부드럽게 만들기 (0) | 2022.12.05 |
| [Koltin] 화면 전환 부드럽게 하기 (0) | 2022.12.05 |
| [Kotlin] ViewBinding 기본 설정 (0) | 2022.11.25 |