안드로이드 개발 질문/답변
(글 수 45,052)
개발중에 보면 입력창에서 키보드가 나오는데, 이걸 자연스럽게 닫는 방법에 대해 혹시 tip이 있을까요?
back키를 이용 하면 닫히기는 하는데, 자연스럽지 못하고, 일부 키보드는 아예 키보드 배열속에 close가 있더군요.
아니면 주소록에서와 같이 저장, 취소 버튼 레이어가 따로 있어 키보드가 밀고 올라 오는 형식도 있는데, 이런 방버을 쓰자니 디지인시에 난감한 점도 있습니다.
입력창에서 키보드가 올라왔다가 자연스럽게 닫히게 처리할 방법이 있을까요?
2010.07.13 12:12:25
원하는 내용이 맞는지 모르겠습니다.
InputMethodManager 클래스에 있는
hideSoftInputFromWindow
showSoftInput 혹은 showSoftInputFromInputMethod 를 사용하면 될 것입니다.
2010.07.13 13:30:49
edittext view 의 <meta http-equiv="content-type" content="text/html; charset=utf-8">setOnEditorActionListener 를 등록하고 아래처럼 슥샥해주시면 됩니다.
자세한 내용은 http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html 을 참고하세여
<meta http-equiv="content-type" content="text/html; charset=utf-8"><EDITTEXT>.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_UNSPECIFIED) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(<EDITTEXT>.getWindowToken(), 0);
}
return false;
}
});



