我正在寻找在我的应用程序上实现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)时,旧的芯片都会替换为最近添加的芯片。谁能帮助我发现问题所在?
看起来不可能这样做。我所做的是夸大我的自定义布局,从中节省一个位图,然后将结果放入一个imagespan中。