본문 바로가기

구글과인터넷/안드로이드

안드로이드 키보드 엔터키 바꾸기

내 앱에 엔터키가 필요 없을경우,
나만의 키보드를 만들기는 좀.. 너무 한 겨우,
엔터키만 바꿀 수 있는 방법이 있다.

EditText의 xml 옵션중 다음과 같은 것이 있다
android:imeOptions="actionSend"
 
코드로 할 경우 는
setImeOptions(EditorInfo.IME_ACTION_SEND);

이걸 바꿔주면 엔터키를 딴 것으로 바꿀 수 있다 (문론 그레픽이 딴것으로 바뀌는 냐는 그 키보드를 만든 사람의 마음이다)
이곳에 가면 어떤 옵션들이 있는지 알 수 있다 몇가지 눈에 띄는 것을 적어본다면

actionGo, actionSearch, actionSend, actionNext 등등이 있다.

별로 어려울게 없는 영단어들로 구성되어 있다.
 Nexus One의 새로운 한글 키보드의 경우 엔터키가 각각의 경우에 맞는 키로 변한다.

이 이벤트를 처리할때는 EditText에 OnEditorActionListener를 등록해 주면 된다.

mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEND) {
// 보내는 엑션을 취한다
return true;

}

else { 
return false;
}
}
});