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)