Android
안드로이드 키보드 숨기기
Gibson 김형섭
2016. 11. 25. 13:43
Android hide soft keyboard
안드로이드에서 소프트키보드로 입력을 받은 뒤 사용자의 액션에 따라
키보드를 숨겨줘야 할 경우가 있다
대표적으로 사용되는 방법이
((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(editTextView.getWindowToken(), 0);
시스템서비스에서 제공하는 hideSoftInputFromWindow함수를 이용하는 것인데,
이 때 파라미터 값으로 windowToken과 flags를 받는다.
여기서 대부분 EditTextView의 windowToken값을 넘긴다.
이렇게 되면 EditTextView가 많은 inputForm에서
특정 액션시 어떤 EditTextView의 키보드를 닫아줄지 일일이 구현해주어야한다.
그래서 아래와 같이 Util클래스에 static함수로 만들어서 사용하면
확장성 좋게 사용 할 수 있다.