본문 바로가기

Android/UI

[안드로이드] 키보드 숨기기

728x90
반응형
SMALL

 

 

버튼을 누르면 키보드를 숨길 수있도록 아래 메서드를 버튼 클릭 받는 부분에 추가 해 줍니다.

    /**
     * Hiding keyboard after every button press
     */
    private void hideKeyboard() {
        InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
        //Find the currently focused view, so we can grab the correct window token from it.
        View view = getCurrentFocus();
        //If no view currently has focus, create a new one, just so we can grab a window token from it
        if (view == null) {
            view = new View(this);
        }
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

 

  •  화면 터치시 키보드 감추기
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    hideKeyboard();
    return super.dispatchTouchEvent(ev);
}

 

  • onCreate()에 액티비티 시작후 키보드 감추기 코드 추가
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

 

 

728x90
반응형
LIST