我正在将自定义的Clickable跨度添加到我的 MultiAutoCompleteTextview。在那之后添加2个或更多个联系人 编辑文字。我正在用文本替换额外的Spans到Image Span 包含计数。我的问题是计数显示不同 低端设备(即2.2)和高端设备(即4.0)。请 看看下面的图片。
更高端的设备。
![]()
LOwer终端设备
![]()
高端设备存在问题。每个额外的芯片正在替换计数2次。 这是替换额外芯片的代码,PLease找到它。
void createMoreChipPlainText() {
Editable text = getText();
int start = 0;
int end = start;
for (int i = 0; i < CHIP_LIMIT; i++) {
end = movePastTerminators(mTokenizer.findTokenEnd(text, start));
start = end; // move to the next token and get its end.
}
// Now, count total addresses.
start = 0;
int tokenCount = countTokens(text);
MoreImageSpan moreSpan = createMoreSpan(tokenCount - CHIP_LIMIT);
SpannableString chipText = new SpannableString(text.subSequence(end,
text.length()));
chipText.setSpan(moreSpan, 0, chipText.length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text.replace(end, text.length(), chipText);
mMoreChip = moreSpan;
}
android中的可编辑类的替换方法是否有任何问题。任何人都对这个问题有所了解。请在这里发表您的建议