본문 바로가기

Android/Java Code

키 입력 이벤트시 원하는 키 처리

키보드에서 Enter (Next나 다음 등) 키 처리를 연결해주는 방법이다.
이 처리가 안되는 onKeyListener() 이외에
EditText의 경우 onEditorActionListener() 를 사용할 수 있다.
그리고 setImeOptions() 함수를 통해 액션을 제어할 수 있다.

// EditText Listener 등록 및 Next 버튼으로 보이기
EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnEditorActionListener(this);
edittext.setImeOptions(EditorInfo.IME_ACTION_NEXT)


@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    if((actionId == EditorInfo.IME_ACTION_DONE) ||
            (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {

        // TODO Auto-generated method stub

    }
    return false;
}