728x90
EditText 터치 시 자동적으로 소프트 키보드가 올라온다. (소프트 키보드 활성화)
올라온 소프트 키보드 외 다른 영역 터치 시 소프트 키보드가 내려갈 수 있도록 구현 했었다.
근데 소프트 키보드가 활성화 되지 않은 상태에서 다른 영역 터치시
아래와 같이 NullPointerException을 뱉어내며 죽는다.
에러 메시지를 보면
android.os.IBinder android.View.View.getWindowToken()이 null 인데
상태값 (활성화, 비활성화) 을 변경하려고 하니 오류가 뜰 수 밖에 ..
그래서 getWindowToken() 값이 null 이아닐때만 키보드가 비활성화 되도록 수정했다.
728x90
반응형
'Android' 카테고리의 다른 글
[Android] apk 파일 재생성시 빌드오류로 apk 파일 생성 안될때 해결 방법 (0) | 2024.06.11 |
---|---|
[Android] 단말기에 연결된 ip 주소 확인하는 방법 (0) | 2024.04.17 |
[Android] 안드로이드 스튜디오 EditText - text 입력 완료 시 포커스 없애는 방법 (0) | 2024.03.14 |
[Android] 리스트뷰 재활용 시 설정 값 그대로 유지 하는 방법 (0) | 2024.03.14 |
[Android] Entry name 'res/color/material_on_surface_disabled.xml' collided (0) | 2024.03.13 |