<xml...>
<EditTextandroid:imeOptions="actionDone" // actionSearch , actionGo..
/>
<Class>
editText01 = (EditText) findViewById(R.id.EditText01);editText01.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_DONE){ // IME_ACTION_SEARCH , IME_ACTION_GO
// Toast.makeText(MainActivity.this, "123", Toast.LENGTH_SHORT).show();
처리 할 일들..
}
return false;
}
});
android:imeOptions="...."에 따라 키보드에 원하는 값을 넣을수가 있다.
actionSearch 는 바로 위의 그림처럼 돋보기 그림이 나오고 ,
actionGo 는 "이동"이라는 글자가 나타나며
actionDone 은 완료라는 글자가 나타난다.
키패드를 클릭했을때 이벤트처리는 setOnEditorActionListener를 달아 처리해주면 된다.
처음그림처럼 제조사에서 만든거같은 키패드에서는 이 속성이 먹히지 않는거 같다.
입력방법을 키보드입력으로 바꾸고 실험해보니 잘된다.
[출처]
EditText
가상키패드 이벤트|작성자
leespop
댓글 없음:
댓글 쓰기