Android自动填充Edittext删除建议重复

时间:2013-09-03 06:40:07

标签: android autocompletetextview

我在Android中有自动完成框,我正在填写这个自动完成框,其中包含从服务器检索到的某些列表的名称。

假设我有ABC,XYZ,PQR,ABCC,ABCCD等......现在我在第一个建议时输入AB:它应该给我ABC,ABCC,ABCCD。现在我选择了ABC .. (自动完成多值分隔;) 不,当我写ABC:它再次给ABC,ABCC,ABCCD ..

我想要的结果:在ABC选择中应该从自动填充列表中删除。所以下一个建议应该是ABCC,ABCCD只有不是ABC。

请帮帮我

先谢谢..

以下评论代码:

myAutoComplete = (MultiAutoCompleteTextView) findViewById(R.id.talksender);
myAutoComplete.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
myAutoComplete.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, names));

1 个答案:

答案 0 :(得分:4)

  1. 您需要跟踪所选项目。
  2. 创建过滤后的列表时,您需要按照已输入的项目键入EditText和字符串进行过滤。
  3. 要过滤ArrayAdapter,您需要:

    1. 创建一个Filter实现,根据EditText输入和已选择的项目执行过滤。
    2. 覆盖ArrayAdapter的getFilter()方法以返回自定义Filter实施