我有一个MultiAutoCompleteTextView。当我进入" Sal"它建议" Salami" ,但当我在盒子里按下它时,#Sala; 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());
}
}
答案 0 :(得分:3)
在MultiAutoCompleteTextView中,它总是需要分隔符,所以我认为,你无法摆脱它。但是您可以使用空格作为分隔符而不是逗号,然后您可以修剪最终字符串以供进一步使用。你可以在这里找到解决方案 -
How to replace the comma with a space when I use the "MultiAutoCompleteTextView"
或者如果你想继续使用','作为分隔符,那么你必须手动删除你在MultiAutoCompleteTextView中得到的最后一个字符串的最后一个逗号。