커스텀 다이얼로그에 EditText를 배치하여 사용자로 부터 문자열을 입력 받도록 만들었습니다. 입력 받을 때 키보드의 엔터키를 입력할 경우 다이얼로그의 OK 버튼과 동일한 효과(문자열 입력을 완료하고, 키보드 사라짐)를 주기 위해 다음과 같이 코드를 작성했는데요.
mEditText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
mOkButton.callOnClick();
return true;
}
return false;
}
});
이상하게도 위 코드는 삼성 기기들에서 잘 작동하지만 엘지나 AVD 기기들에서는 전혀 효과가 없습니다. 구글으로 찾은 다른 방법도 시도해봤는데, 마찬가지더라구요. 다음 링크의 질문자가 채택한 OnEditorActionListener를 사용하는 방법입니다.
http://stackoverflow.com/questions/1489852/android-handle-enter-in-an-edittext
모든 기기에서 동일하게 동작하려면 어떻게 해야하는지 질문드려요.