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
반응형
'개발' 카테고리의 다른 글
TIL: 프래그먼트에서 키보드 숨기기 (0) | 2024.02.01 |
---|---|
카카오 API 이미지 검색 삽질 기록 (0) | 2024.01.30 |
BuildConfig.DEBUG 임포트가 안될 때. 빨간 줄 뜰 때. (0) | 2024.01.29 |
[안드로이드 코틀린] java.net.UnknownServiceException: CLEARTEXT communication to "XXXXXX" not permitted by network security policy (0) | 2024.01.26 |
TIL : API(Application Programming Interface) (0) | 2024.01.25 |
댓글