본문 바로가기

Mobile/Android

[ Android ] EditText 엔터 처리 및 다양한 속성 알아보기

반응형

엔터 시 다음 입력으로 넘어감

editLoginId.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
        if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_NULL
            || actionId == keyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_GO) {
                editLoginPassword.requestFocus();
                return true;
        }
        return true;
    }
});

 

반응형

 

EditText 속성


< android:inputType="" >

- none : 기본. 줄 바꿈 가능
- text : 줄 바꿈 불가능
- textPassword : 비밀번호 입력. 입력된 문자는 * 표시
- textEmailAddress : 이메일 주소 입력

그 외 phone, datetime, date, time ....



< android:imeOptions="" >

actionGo : 이동
actionSearch : 검색
actionSend : 보내기
actionNext : 다음
actionDone : 완료



** Java 코드 **

EditorInfo.IME_ACTION_GO     // '이동'의 의미 (예 : 웹 브라우져에서 사용)
EditorInfo.IME_ACTION_SEARCH     // '검색'의 의미 (예 : 네이버 검색창)
EditorInfo.IME_ACTION_SEND     // '보내기'의 의미 (예 : 메세지 작성시 사용)
EditorInfo.IME_ACTION_NEXT     // '다음'의 의미 (예 : 회원가입시 다음 필드로 이동시)
EditorInfo.IME_ACTION_DONE     // '완료'의 의미 (예 : 정보 입력창)
반응형