티스토리 뷰
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함수로 만들어서 사용하면
확장성 좋게 사용 할 수 있다.
'Android' 카테고리의 다른 글
Android Espresso view class Matcher (0) | 2017.03.03 |
---|---|
안드로이드 Multidex 오류 (0) | 2017.02.15 |
안드로이드 프로젝트 내부 json파일 정렬순서 바뀌어서 나올 때 해결법 (0) | 2016.09.05 |
안드로이드 retrofit2 + okhttp3 + rxjava(android) 네트워크(서버통신) 샘플 (0) | 2016.07.25 |
안드로이드 카드뷰 높이(elevation) 그림자가 안나올 때 (0) | 2016.07.25 |
댓글