嗨,我对android很新,我正在努力做到以下几点。为句子提供一些单词完成。
以下是我的代码:
private static final String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
// In the onCreate method
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.actv_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
textView.setAdapter(adapter);
当用户输入Belgium
时会自动弹出。但我遇到的问题是,当用户输入这句话时:
Belgium France
对于弹出窗口的第一个单词Belgium
,当我键入France
时,自动完成功能无效。为什么呢?
我犯了错误?
提前致谢。
答案 0 :(得分:1)
您应该将MultiAutoCompleteTextView用于多个单词
Here就是一个很好的例子
逗号是MultiAutoComplete的默认分隔符,您可以将其设置为空格分隔符,请查看this帖子以实现此目的。
查看this张贴到空格分隔符。
答案 1 :(得分:0)
您正在搜索"Belgium France"
,但您的列表中没有此项(在一个String
对象中)。您必须创建自定义适配器,该适配器使用自定义Filterable
实现Filter
。