MultiAutoCompleteTextViewは「、」を追加します

android
MultiAutoCompleteTextViewは「、」を追加します

MultiAutoCompleteTextViewがあります。 「Sal」と入力すると「Salami」と表示されますが、ボックス内で押すと「Salami」と表示されます。

どうすればそれを防ぐことができますか?

私のコード:

void addAutoSuggest()

{
     myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
     ArrayList list = new ArrayList();
     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(this, android.R.layout.simple_dropdown_item_1line, list));
              name.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
          }
      }

  1  0


ベストアンサー

MultiAutoCompleteTextViewでは、常にセパレータが必要なので、それを取り除くことはできないと思います。 ただし、コンマの代わりにスペースをセパレータとして使用して、最終的な文字列をさらに使用するためにトリムできます。 ここで解決策を見つけることができます-

https://stackoverflow.com/questions/3482981/how-to-replace-the-comma-with-a-space-when-i-use-the-multiautocompletetextview [使用するときにコンマをスペースに置き換える方法「MultiAutoCompleteTextView」]

または、区切り文字として「、」を引き続き使用する場合は、MultiAutoCompleteTextViewで取得した最終文字列から最後のコンマを手動で削除する必要があります。

3


タイトルとURLをコピーしました