public abstract void afterTextChanged (Editable s)
이 메소드는 내부 어딘가에서 텍스트가 벼경되었음을 알리기 위해 호출 됩니다. 이 콜백에서 추가 변경 가능하지만 무한 루프에 빠지지 않게 조심해야 합니다 변경 사항을 적용하면 이 메서드가 재귀적으로 다시 호출되기 때문입니다.(다른 afterTextChanged() 메소드가 이미 다른 변경을 수행하고 오프셋을 무효화했을 수 있으니 변경이 발생한 위치 알수 없습니다 그러나 여기서 알아야 할 경우 Spannable#setSpanin을 사용하여 onTextChanged(CharSequence,int,int,int)위치를 표시한 다음 여기에서 찾아볼 수 있습니다. 매개변수 s Editable
public abstract void beforeTextChanged (CharSequence s,
int start,
int count,
int after)
이 메소드는 시작하는 문자가 s길이가 있는 새 텍스트로 대체될 것임을 알리기 위해 호출 됩니다. 이콜백에서 변경하려고 시도 하면 안됩니다.
public abstract void onTextChanged (CharSequence s,
int start,
int before,
int count)
이 메소드는 시작하는 문자 s길이가 있는 이전 텍스트를 방금 대체했음을 알리기 위해 호출 됩니다. 이 콜백에서 변경을 시도하면 안됩니다.
- beforeTextChanged -> 입력하여 변화가 생기기 전
- onTextChanged -> 변화와 동시에 처리하고자 할 때
- afterTextChanged -> 입력이 끝났을 때
728x90