2016-11-25 86 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中。