如何在 EditText 上附加多个 ImageSpans?

How to append multiple ImageSpans on an EditText?

我正在寻找在我的应用程序中实施 Android 芯片。每次用户键入 3 个字符时,都会检查键入的字符串是否对应于现有的 POJO,如果是,则发出添加 Chip 的请求。请求在此方法中完成:

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

上找到

问题是每次我添加一个新的 Chip (ImageSpan) 时,旧的被替换为最近添加的。谁能帮我找出问题所在?

看起来不可能那样做。我所做的是膨胀我的自定义布局,从中保存一个位图并将结果放在一个 ImageSpan 中。