Автозаполнение для всего текстового представления

Привет, я очень новичок в 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 автодополнение не работает. Почему?

Где я делаю ошибку?

Заранее спасибо.


person batman    schedule 17.08.2014    source источник
comment
вы можете использовать его только для одного слова!, если только вы не определите свой собственный адаптер   -  person frogatto    schedule 17.08.2014
comment
Любой пример для собственного адаптера?   -  person batman    schedule 17.08.2014


Ответы (2)


Вы должны использовать MultiAutoCompleteTextView для нескольких слов.

Вот хороший пример этого

Запятая является разделителем по умолчанию для MultiAutoComplete, вы можете установить его в качестве разделителя пробелов, пожалуйста, взгляните на этот пост, чтобы добиться этого.

Взгляните на этот опубликовать для разделителя пробелов.

person user3487063    schedule 17.08.2014

Вы ищете "Belgium France", но в вашем списке нет этого элемента (в одном String объекте). Вам нужно будет создать собственный адаптер, который реализует Filterable с пользовательским Filter.

person asylume    schedule 17.08.2014