我在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));
答案 0 :(得分:4)
要过滤ArrayAdapter,您需要:
Filter
实现,根据EditText输入和已选择的项目执行过滤。getFilter()
方法以返回自定义Filter
实施