как изменить текст Android SearchView


есть ли метод setText () для SearchView или что-то в этом роде? Я пытаюсь установить текст поиска в searchView, как это, но нет никакого метода для этого.

searchView.setText(searchToken);
2 64

2 ответа:

после гадания и попытки я узнал, что в API есть метод с именем setQuery (), который вы устанавливаете текст searchView, и вы можете выбрать, чтобы отправить поиск или не использовать логический параметр.

searchView.setQuery(searchToken, false);

можно использовать setQuery() для изменения текста в текстовом поле.

однако, setQuery() метод запускает состояние фокуса представления поиска, поэтому клавиатура будет отображаться на экране после вызова этого метода.

чтобы решить эту проблему, просто позвоните searchView.clearFocus() после setQuery() метод сворачивать и клавиатуры не будет отображаться на экране.

пример:

String suggestWord = intent.getDataString();
searchView.setQuery(suggestWord, false);
searchView.clearFocus();