0
我正在使用顯示用戶輸入建議的MultiAutoCompleteTextView。它僅在項目被一個或多個空格分開時才起作用,但當新行(即按下「enter」按鈕)是分隔符時不起作用。MultiAutoCompleteTextView不止一個分隔符?
到目前爲止的代碼(我想我從計算器得到它前一段時間):
公共類SpaceTokenizer實現分詞{
@Override
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;
}
@Override
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;
}
@Override
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 + " ";
}
}
}
}
我試圖執行一些像「 ... || text.charAt(i)=='\ n'...「我認爲合適,但沒有奏效。
所以我會非常感謝您的建議!
我做類似的東西在這裏! stackoverflow.com/questions/12854336/autocompletetextview-backed-by-cursorloader – toobsco42 2012-10-12 08:11:30