천지인 키보드로 EditText에 `꺅` 이라는 걸 입력하면 TextWatcher 에는 ㄱ, ㅋ, ㄲ, 끼, 까, 꺄, 꺅 순으로 로그가 찍히는데, 글자가 완성됐다는 걸 알 수 있나요?
바로 다음 글자를 입력해서 onTextChanged()의 before와 count가 달라지는 걸 사용하려해도, 첫 글자만 입력하고 가만히 있으면 before와 count가 그대로인 상태로 글자 입력이 완성돼버려서 난감하네요.
beforeTextChanged(): , start: 0, after: 1, count: 0
onTextChanged(): ㄱ, start: 0, before: 0, count: 1
afterTextChanged(): ㄱ
beforeTextChanged(): ㄱ, start: 0, after: 1, count: 1
onTextChanged(): ㅋ, start: 0, before: 1, count: 1
afterTextChanged(): ㅋ
beforeTextChanged(): ㅋ, start: 0, after: 1, count: 1
onTextChanged(): ㄲ, start: 0, before: 1, count: 1
afterTextChanged(): ㄲ
beforeTextChanged(): ㄲ, start: 0, after: 1, count: 1
onTextChanged(): 끼, start: 0, before: 1, count: 1
afterTextChanged(): 끼
beforeTextChanged(): 끼, start: 0, after: 1, count: 1
onTextChanged(): 까, start: 0, before: 1, count: 1
afterTextChanged(): 까
beforeTextChanged(): 까, start: 0, after: 1, count: 1
onTextChanged(): 꺄, start: 0, before: 1, count: 1
afterTextChanged(): 꺄
beforeTextChanged(): 꺄, start: 0, after: 1, count: 1
onTextChanged(): 꺅, start: 0, before: 1, count: 1
afterTextChanged(): 꺅