我想在我的应用程序上实现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问题是,每次我添加一个新芯片(ImageSpan)时,旧芯片就会被替换为最近添加的芯片。有人能帮我找出问题的所在吗?
发布于 2016-12-06 21:52:41
看来这样做是不可能的。我所做的是膨胀我的自定义布局,从它保存一个位图,并将结果放在一个ImageSpan中。
https://stackoverflow.com/questions/40810478
复制相似问题