본문 바로가기

Programming/Android

[Android] Android Soft KeyBoard Show and Hide

[Android] Android Soft KeyBoard Show and Hide


Android 키보드 보이기

12345private void showKeyBoard() {
    EditText editText = ...;
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
     imm.showSoftInputFromInputMethod (editText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED);
}

Android 키보드 감추기

12345private void hideKeyBoard() {
    EditText editText = ...;
     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
     imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}

Android 키보드 속성

12EditText editText = ...;
editText.setInputType(InputType.TYPE_CLASS_TEXT);


※ InputType의 정의(대표적인 것들만)

자세한 설명은 http://developer.android.com/intl/ko/reference/android/text/InputType.html


Exmaple

InputType & 설명

 

 TYPE_CLASS_TEXT

  : Text가 포함된 InputType

TYPE_CLASS_NUMBER 


: 숫자가 포함된 InputType



TYPE_CLASS_PHONE


: Phone 형식의 InputType 

TYPE_NULL


: 명시적으로 나타나지 않은 InputType