개발
[안드로이드/코틀린] 키보드 사라지게 하기
kks950115
2024. 1. 30. 21: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
반응형