안드로이드 개발중 editText에서 글자를 입력 후 엔터를 눌러도 키보드가 사라지지 않고 남아있었다.
editText 글자 입력을 하고 엔터 버튼 (키보드 우측 하단)을 눌렀을 때, 이벤트를 받아 키보드를 내려주겠다.
// 키보드를 내려주기위해 inputMethodManger 객체를 생성해준다.
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(INPUT_METHOD_SERVICE);
//(activity에서 사용할 상황mContext는 빼주고 getSystemService만 써도 된다.)
//InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
// edit_txt에 액션리스너를 달아준다.
edit_txt.setOnEditorActionListener(newTextView.OnEditorActionListener(){
@Override
publicbooleanonEditorAction(TextViewv,intactionId,KeyEventevent){
switch(actionId){
case EditorInfo.IME_ACTION_SEARCH :
//검색 액션을 했을때
break;
default :
//기본 엔터키 액션을 했을때
edit_txt.clearFocus(); //에딧 텍스트 포커스를 제거
imm.hideSoftInputFromWindow(Header_txt.getWindowToken(),0); //키보드 내려줌.
return false;
}
return true;
}
});
안드로이드 editText 엔터 이벤트 처리 / 검색 이벤트 / 키보드 내리기
'플랫폼 > 안드로이드 android' 카테고리의 다른 글
android.content.res.Resources$NotFoundException: String resource ID 에러 (0) | 2020.02.18 |
---|---|
안드로이드 setBackgroundColor 16진수 / rgb로 적용 (0) | 2020.02.17 |
안드로이드 스튜디오 프로젝트 경로 확인하기 (0) | 2020.02.13 |
[Android] EditText 자동 포커스 제거 (0) | 2020.02.13 |
Json 파싱 하기 [안드로이드/GSON] (0) | 2019.06.13 |
댓글