自动完成整个文本视图

时间:2014-08-17 13:22:40

标签: java android

嗨,我对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时,自动完成功能无效。为什么呢?

我犯了错误?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您应该将MultiAutoCompleteTextView用于多个单词

Here就是一个很好的例子

逗号是MultiAutoComplete的默认分隔符,您可以将其设置为空格分隔符,请查看this帖子以实现此目的。

查看this张贴到空格分隔符。

答案 1 :(得分:0)

您正在搜索"Belgium France",但您的列表中没有此项(在一个String对象中)。您必须创建自定义适配器,该适配器使用自定义Filterable实现Filter