Я ищу реализацию Android-чипов в своем приложении. Каждый раз пользовательский тип 3 символа проверяется, соответствует ли введенная строка существующему POJO, и если это так, делается запрос на добавление Чипа. Запрос заканчивается в этом методе:Как добавить несколько ImageSpans в EditText?
val bd = mRootView.getDrawable()
bd.setBounds(0, 0, bd.intrinsicWidth, bd.intrinsicHeight)
sb = SpannableStringBuilder("$mReplaceable ")
setSpan(ImageSpan(bd), 0, mReplaceable.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
setText(sb)
setSelection(mInput.text.length)
isAddingChip = false
детали Код можно найти на GitHub
Проблема в том, что каждый раз, когда я добавить новый чип (ImageSpan), старый заменяется на недавно добавлено. Может ли кто-нибудь помочь мне определить, где проблема?