Before 2022/Android

EditText 제어

Eljoe 2019. 1. 16. 16:33
//입력 변화 이벤트
editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        //입력 전
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //입력되는 텍스트에 변화가 주어질 때
    }

    @Override
    public void afterTextChanged(Editable s) {
        //입력이 끝난 경우
        
        //regex check
        boolean regexFlag = Pattern.matches("^[0-9]$", s.toString());
    }
});

//입력된 키 이벤트 감지
editText.setOnKeyListener((v, keyCode, event) -> {
    if (keyCode == KeyEvent.KEYCODE_DEL){}
});

//포커스 시, 전체 선택 여부
editText.setSelectAllOnFocus(true);

//포커스 주기
editText.requestFocus();

//글 줄임 효과(끝에 ...표시)
editText.setEllipsize(TruncateAt.END);

//한 줄로 지정
editText.setSingleLine();

//흐름 효과
editText.setEllipsize(TruncateAt.MARQUEE)