Как добавить несколько ImageSpans на EditText?

Я ищу реализацию Android-чипов в моем приложении. Каждый раз, когда пользователь вводит 3 символа, проверяется, соответствует ли введенная строка существующему POJO и, если это так, делается запрос на добавление чипа. Запрос заканчивается этим методом:

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), старый заменяется на недавно добавленный. Может кто-нибудь помочь мне определить, где проблема?

1 ответ

Решение

Похоже, что это невозможно сделать. Что я сделал, так это раздул мой собственный макет, сохранил растровое изображение и поместил результат в один ImageSpan.

Другие вопросы по тегам