본문 바로가기

안드로이드/코드

[안드로이드] 키보드 내리기, 올리기(InputMethodManager)

반응형

 

키보드의 확인키를 눌렀을 때, 또는 다른 뷰를 선택했을 때 키보드가 내려가게 하는 방법

 

 

키보드의 확인키를 눌렀을때는 방법이 두 가지입니다.

 

 

1. xml에서 설정 시

 

android:imeOptions="actionDone"

<EditText
        android:imeOptions="actionDone"/>

 

해당 코드가 작동하기 위한 조건은 inputType을 지정해주셔야 합니다.

 

 

2. java 코드에서 설정 시

EditText et = findViewById(R.id.et);
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_MANAGER);

//EditText 리스너 설정
et.setOnEditorActionListener(new TextView.OnEditorActionListener(){
	@Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
    	//키보드의 확인 버튼을 눌렀을 경우
        if(actionId == EditorInfo.IME_ACTION_DONE){ 
        	//실제 키보드를 내리는 이벤트
		imm.hideSoftInputFromWindow(et.getWindowToken(),0);
        }
    }
});

 

 

반응형