안드로이드 개발 질문/답변
(글 수 45,052)
2010.03.12 17:36:13
자답] 아래처럼 ResultReceiver를 달아서 처리 하면 될듯 합니다. 감사합니다.
inputManager.showSoftInput(mSearchText, InputMethodManager.SHOW_IMPLICIT, new SoftInputResultReceiver());
public class SoftInputResultReceiver extends ResultReceiver {
public SoftInputResultReceiver() {
super(getHandler());
}
protected void onReceiveResult(int resultCode, Bundle resultData) {
super.onReceiveResult(resultCode, resultData);
switch (resultCode) {
case InputMethodManager.RESULT_HIDDEN:
break;
case InputMethodManager.RESULT_SHOWN:
break;
case InputMethodManager.RESULT_UNCHANGED_SHOWN:
break;
case InputMethodManager.RESULT_UNCHANGED_HIDDEN:
break;
default:
break;
}
}
}
2011.11.04 15:47:57
Since: API Level 3
ViewGroup
extends Viewimplements ViewManager ViewParent
-------------
@Override
public boolean dispatchKeyEventPreIme(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
//여기다 코딩
}
return super.dispatchKeyEventPreIme(event);
}
--------------
위의 코드 넣으니 잡을 수 있네요.
혹시 나중에라도 필요하신분 있으실까봐 올립니다.