2011-03-29 20 views
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'...「我認爲合適,但沒有奏效。

所以我會非常感謝您的建議!

回答

相關問題