안드로이드 키보드 내리기
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
이 코드는 암묵적으로 올라온 (자동으로 올라온) 키보드를 숨길 것입니다. 만약 사용자가 EditText를 클릭한다면 즉, 사용자가 키보드가 보여지기 원하는 명시적인 행동을 한 경우에도 우리가 명시적으로 키보드를 숨겼기 때문에 이 메소드는 어떤 일도 발생 시키지 않을 것입니다. 하지만, 백그라운드에서 다른 종류의 프로세스가 있거나, 어떤 경우에서건 암묵적으로 포커스를 얻었다던지(사용자가 요청한 것이아닌) 하는 다른 메커니즘이 있다면 키보드가 보여질 것입니다. 이 플래그는 키보드를 사용자가 원할때 보여주는 경우 등에 사용할 수 있지만 여러 프로세스에서 간섭이 일어나 예기치 않은 동작을 불러오기도 합니다. 그렇다고 합니다.
반응형
'SW Programming > Android' 카테고리의 다른 글
[Android] 중첩된 리스트 사용시 스크롤 민감도 조절해보기(가로, 세로 스크롤) (0) | 2022.05.20 |
---|---|
Android 단말에서 온갖 이벤트를 모니터링, 제어하고 싶다. adb shell getevent (0) | 2021.03.23 |
IOS 안드로이드 스튜디오 업데이트 오류 해결 (0) | 2017.06.15 |
리사이클러 뷰 RecyclerView 정리 (0) | 2017.04.26 |
안드로이드 환경설정 페이지 Preference로 만들기 (0) | 2017.01.23 |
댓글