입력창에 터치하면 글자 입력을 위해 키보드가 뜹니다.
입력을 하다가 화면의 버튼을 누르면 키보드 화면이 그대로 떠 있습니다.
키보드의 "이동"을 눌러야 없어지거든요.
앱의 코드 상에서 떠 있는 가상 키보드를 내리기 위한 방법이 있을까요?
화면안에 있는 Button에 대해서 click event를 아래와 같은 방식으로 주면 되겠지요...?
현재 화면 혹은 activity안에서 떠있는 키보드 (InputMethodManager)를 찾는 방법은 구글링 하면 많이 나와있습니다.
ime.peekInstance() 였던가...? 기억이 잘 안나는데 peekInstance 관련으로 구글링해보면 나올겁니다.
참고하세요 :)
Softkeyboard 보여주는 method
protected void showSoftKeyboard() {
InputMethodManager mgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(mContext.getCurrentFocus(), InputMethodManager.SHOW_FORCED);
}
Softkeyboard 숨기는 method
protected void hideSoftKeyboard(View view) {
mgr.hideSoftInputFromWindow(view.getWindowToken(), 0);
정말 감사합니다. 빅클라인님.
시도해 봐야겠네요
로그인 유지
화면안에 있는 Button에 대해서 click event를 아래와 같은 방식으로 주면 되겠지요...?
현재 화면 혹은 activity안에서 떠있는 키보드 (InputMethodManager)를 찾는 방법은 구글링 하면 많이 나와있습니다.
ime.peekInstance() 였던가...? 기억이 잘 안나는데 peekInstance 관련으로 구글링해보면 나올겁니다.
참고하세요 :)
Softkeyboard 보여주는 method
protected void showSoftKeyboard() {
InputMethodManager mgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(mContext.getCurrentFocus(), InputMethodManager.SHOW_FORCED);
}
Softkeyboard 숨기는 method
protected void hideSoftKeyboard(View view) {
InputMethodManager mgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(view.getWindowToken(), 0);
}