Check afterTextChanged(Editable editable) not on onTextChanged()
private TextWatcher textChangedListener = new TextWatcher() { @Override public void afterTextChanged(Editable editable) { final ImageSpan[] itemSpans = editable.getSpans(0, editable.length(), ImageSpan.class); final boolean hasEmoticons = itemSpans != null && itemSpans.length > 0; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } };
source share