MultiAutoCompleteTextView

MultiAutoCompleteTextView

我有一个MultiAutoCompleteTextView。当我输入“ Salami”时,建议输入“ Salami”,但是当我在框中按下它时,则显示“ Salami”。

我怎么会这样呢?

我的代码:

无效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());
          }
      }

最佳答案

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

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

或者,如果要继续使用','作为分隔符,则必须从MultiAutoCompleteTextView中获得的最终字符串中手动删除最后一个逗号。

关于android - MultiAutoCompleteTextView添加“,”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7633846/

10-10 20:19