android - MultiAutoCompleteTextView 添加 ", "

标签 android

我有一个 MultiAutoCompleteTextView。当我输入“Sal”时,它会提示“Salami”,但当我在框中按下它时,它会显示“Salami,”。

我怎么能阻止呢?

我的代码:

void 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/

相关文章:

android - setGesture() 显示屏幕外的手势 : Android

java - 如果手动安装 apk,Android 应用程序在真实设备上崩溃

java - 无法在 Android sqlite 中创建 TEMP 表

java - "Swig to java (Android)": giving No such file or directory Error on generating Swig to Java file

java - 在 JAVA (org.json) 中从字符串创建 JSONObject

java - 如何在 ant 的 build.xml 中的目标标记内添加属性标记

android - 使用 LiveData 时如何从 Room 检索自动生成的 ID?

android - adb:加载共享库时出错:libncurses.so.5:无法打开共享对象文件:没有这样的文件或目录

android - TelephonyManager.getDeviceId 可以在没有 Sim 卡的情况下工作吗?

java - AsyncTask 在方法(.cancel)之后仍然运行