如何在EditText上附加多个ImageSpans?

时间:2016-11-25 18:09:58

标签: android android-edittext imagespan

我正在寻找在我的应用程序上实现Android Chips。每次用户键入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 个答案:

答案 0 :(得分:0)

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