我正在使用 Comma Tokenizer,MultiAutoCompleteTextView
但我希望在每个选定的文本之后都有一个竖线符号而不是逗号。在堆栈上,我尝试替换基类中的符号,但它不起作用。如果我做错了什么,请告诉我
public static class CommaTokenizer implements Tokenizer {
public int findTokenStart(CharSequence text, int cursor) {
int i = cursor;
while (i > 0 && text.charAt(i - 1) != '|') {
i--;
}
while (i < cursor && text.charAt(i) == ' ') {
i++;
}
return i;
}
public int findTokenEnd(CharSequence text, int cursor) {
int i = cursor;
int len = text.length();
while (i < len) {
if (text.charAt(i) == '|') {
return i;
} else {
i++;
}
}
return len;
}
public CharSequence terminateToken(CharSequence text) {
int i = text.length();
while (i > 0 && text.charAt(i - 1) == ' ') {
i--;
}
if (i > 0 && text.charAt(i - 1) == '|') {
return text;
} else {
if (text instanceof Spanned) {
SpannableString sp = new SpannableString(text + "| ");
TextUtils.copySpansFrom((Spanned) text, 0, text.length(),
Object.class, sp, 0);
return sp;
} else {
return text + "| ";
}
}
}