안드로이드 키보드 엔터키 예제
EditText editText = findViewById(R.id.editText);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// 엔터키를 눌렀을 때 수행할 동작을 여기에 작성
**// 원하는 동작을 수행하는 코드를 추가해주세요**
return true;
}
return false;
}
});
위의 코드는 EditText
위젯에 대한 OnEditorActionListener
를 설정하고, 엔터키를 누르면 수행할 동작을 처리합니다. 여기서는 엔터키가 눌렸을 때 수행할 동작을 추가해주셔야 합니다.
예를 들어, 엔터키를 눌렀을 때 키보드를 숨기고 입력한 텍스트를 얻고자 한다면 다음과 같은 코드를 추가해주면 됩니다.
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// 엔터키를 눌렀을 때 수행할 동작을 여기에 작성
**// 원하는 동작을 수행하는 코드를 추가해주세요**
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
String enteredText = editText.getText().toString();
// 입력한 텍스트를 처리하는 코드를 추가
return true;
}
return false;
}
});
위의 코드에서 InputMethodManager
를 사용하여 키보드를 숨기고, editText.getText().toString()
를 사용하여 입력한 텍스트를 얻을 수 있습니다. 이제 여기에 원하는 동작을 추가해주면 됩니다.
이 예제 코드를 참고하여 안드로이드에서 키보드의 엔터키를 처리하는 방법을 실제 앱에서 사용해볼 수 있습니다.