0

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

4

1 回答 1

0

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

于 2016-12-06T21:52:41.437 回答