//입력 변화 이벤트
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)