티스토리 뷰

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함수로 만들어서 사용하면

확장성 좋게 사용 할 수 있다.




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함