본문 바로가기

IT/Android

[ANDROID] 키보드 숨기기

개발을 하다 보면 안드로이드 EditText의 키보드가 조절이 필요한때가 있다.


보통은 AndroidManifest 파일에서

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

중에 하나로 조정이 가능하지만 이 옵션 만으로도 조절이 안되는 때가 있다.

 

그때는 밑에 옵션을쓰면 EditText의 키보드를 조절할 수 있다.

 

/** 키보드 보이기 */

InputMethodManager imm =

(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

/** 키보드 숨기기 */
InputMethodManager imm =

(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

 

/** 키보드 toggle로 만들기 */
InputMethodManager imm =

(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

* 빨간색 표시로 된 부분을 잘 고쳐서 해야 됨.