Android-在MultiAutoCompleteTextview Text的不同Android版本中使用Image Span替换问题

时间:2013-09-13 07:34:27

标签: android html android-ui autocompletetextview

  

我正在将自定义的Clickable跨度添加到我的   MultiAutoCompleteTextview。在那之后添加2个或更多个联系人   编辑文字。我正在用文本替换额外的Spans到Image Span   包含计数。我的问题是计数显示不同   低端设备(即2.2)和高端设备(即4.0)。请   看看下面的图片。

     

更高端的设备。   Higher End Devices it is looking like this

     

LOwer终端设备   enter image description here

高端设备存在问题。每个额外的芯片正在替换计数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中的可编辑类的替换方法是否有任何问题。任何人都对这个问题有所了解。请在这里发表您的建议

1 个答案:

答案 0 :(得分:2)

Android Tokenized Auto-Complete,一个新的分裂式开源项目

please refer this link