본문 바로가기
개발

[안드로이드/코틀린] 키보드 사라지게 하기

by kks950115 2024. 1. 30.
728x90

프래그먼트에서 버튼 클릭 시 키보드화면을 사라지게 하는게 목적이였는데 검색해보니 프래그먼트에서는 불가능하다고 한다. 액티비티까지 올라갸아 한다.

 

override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
    val imm: InputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
    imm.hideSoftInputFromWindow(currentFocus?.windowToken, 0)

    return super.dispatchTouchEvent(ev)
}

처음엔 프래그먼트에 리스너를 인터페이스로 만들어서 액티비티까지 연결해줄려 했는데 context 문제 때문에 해결을 못하고 ㅈㅈ....

결국엔 구글에서 누군가 짠 코드로 해결했다....

위에 코드를 키보드가 사라지게 하고싶은 액티비티에 넣으면 된다.

728x90
반응형

댓글