2011-10-03 25 views
1

我有一个MultiAutoCompleteTextView。当我输入“萨尔”时,它提示“萨拉米”,但是当我按下框中的立场“萨拉米”时。MultiAutoCompleteTextView增加“,”

我怎么能指望?

我的代码:

无效addAutoSuggest()

{ 
    myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null); 
    ArrayList<String> list = new ArrayList<String>(); 
    Cursor cursor = this.myDB.query(MY_DB_TABLE, new String[] {"name"},null,null,null,null,null,null); 
     if (cursor.moveToFirst()) { 
     do { 
      String str= cursor.getString(0); 
      list.add(str); 
      } 
     while (cursor.moveToNext()); 
     } 
     if (cursor != null && !cursor.isClosed()) { 
     cursor.close(); 
     } 
     if (list!=null) 
      { 
       name.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list)); 
       name.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
      } 
     } 

回答

3

在MultiAutoCompleteTextView,它总是需要分离,所以我认为,你无法摆脱它。但你可以使用空格作为分隔符而不是逗号,然后你可以修剪你的最终字符串以备后用。你可以在这里找到解决方案 -

How to replace the comma with a space when I use the "MultiAutoCompleteTextView"

或者,如果你想继续使用“”作为分隔符,那么你就必须手动从您在MultiAutoCompleteTextView得到一个最终的字符串中删除最后一个逗号。

+2

你能分享识别','的代码并手动删除它.... ?? – VijayRaj

相关问题