Android(Java) - TextChangeListener - 텍스트 입력시 이벤트 발생시키기

반응형

 

 

TextChangeListener

  • 문자열이 변경될 경우 특정한 이벤트를 실행
  • addTextChangeListener 메소드 사용
  • 파라미터로는 new TextWatcher을 사용
  • 키 입력시 변화 발생 이벤트는 afterTextChanged 메소드 이용

실시간 키 입력을 텍스트뷰에 출력하는 앱 구현하기 (Android Studio)

기능 설계

  • EditText에 키 입력시 TextView에 입력한 문자를 실시간으로 출력

 

레이아웃 UI 설계

 

소스 코드

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText et = findViewById(R.id.editText);
        TextView tv = findViewById(R.id.textView);

        et.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void afterTextChanged(Editable editable) {
                tv.setText(et.getText().toString());
            }
        });

    }
}

실행 화면

  • 키 입력시 실시간으로 텍스트뷰에 출력

반응형