2012년 6월 18일 월요일

안드로이드 EditText 키보드 "확인"버튼 변경 이벤트


<xml...>
<EditText
        android: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를 달아 처리해주면 된다.


처음그림처럼 제조사에서 만든거같은 키패드에서는 이 속성이 먹히지 않는거 같다.
입력방법을 키보드입력으로 바꾸고 실험해보니 잘된다.


댓글 없음:

댓글 쓰기