我正在寻找在我的应用程序上实现 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)时,旧的都会被替换为最近添加的。谁能帮我找出问题所在?