2016-11-25 90 views
0

我正在寻找在我的应用程序上实现Android芯片。每当用户输入3个字符时,就会检查输入的字符串是否与现有的POJO相对应,如果是,则添加芯片请求。请求完成这个方法:如何在EditText上添加多个ImageSpans?

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),旧的被替换到最近添加。任何人都可以帮助我发现问题在哪里?

回答

0

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