본문 바로가기
SW Programming/Android

(안드로이드) 키보드 사라지게 하기

by Crystal.k 2017. 3. 7.

안드로이드 키보드 내리기

 View view = this.getCurrentFocus(); 
if (view != null) { 
 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY); 
} 
 이 코드는 암묵적으로 올라온 (자동으로 올라온) 키보드를 숨길 것입니다. 만약 사용자가 EditText를 클릭한다면 즉, 사용자가 키보드가 보여지기 원하는 명시적인 행동을 한 경우에도 우리가 명시적으로 키보드를 숨겼기 때문에 이 메소드는 어떤 일도 발생 시키지 않을 것입니다. 하지만, 백그라운드에서 다른 종류의 프로세스가 있거나, 어떤 경우에서건 암묵적으로 포커스를 얻었다던지(사용자가 요청한 것이아닌) 하는 다른 메커니즘이 있다면 키보드가 보여질 것입니다. 이 플래그는 키보드를 사용자가 원할때 보여주는 경우 등에 사용할 수 있지만 여러 프로세스에서 간섭이 일어나 예기치 않은 동작을 불러오기도 합니다. 그렇다고 합니다.

 

 

반응형

댓글