как изменить текст Android SearchView
есть ли метод setText () для SearchView или что-то в этом роде? Я пытаюсь установить текст поиска в searchView, как это, но нет никакого метода для этого.
searchView.setText(searchToken);
2 ответа:
после гадания и попытки я узнал, что в API есть метод с именем setQuery (), который вы устанавливаете текст searchView, и вы можете выбрать, чтобы отправить поиск или не использовать логический параметр.
searchView.setQuery(searchToken, false);
можно использовать
setQuery()
для изменения текста в текстовом поле.однако,
setQuery()
метод запускает состояние фокуса представления поиска, поэтому клавиатура будет отображаться на экране после вызова этого метода.чтобы решить эту проблему, просто позвоните
searchView.clearFocus()
послеsetQuery()
метод сворачивать и клавиатуры не будет отображаться на экране.пример:
String suggestWord = intent.getDataString(); searchView.setQuery(suggestWord, false); searchView.clearFocus();