0

アプリケーションに 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) を追加するたびに、古いチップが最近追加されたチップに置き換えられることです。問題がどこにあるかを特定するのを手伝ってくれる人はいますか?

4

1 に答える 1