Is there a setText() method for SearchView or something like that? I try to set the search text in the searchView like this but there is no method for like this.
searchView.setText(searchToken);
To add a SearchView widget to the app bar, create a file named res/menu/options_menu. xml in your project and add the following code to the file. This code defines how to create the search item, such as the icon to use and the title of the item.
To get text of SearchView , use searchView. getQuery() .
After wondering and trying I found out that there is a method in the API named setQuery() which you set the searchView text and you may choose to submit the search or not using the boolean parameter.
searchView.setQuery(searchToken, false);
You can use setQuery()
to change the text in the textbox.
However, setQuery()
method triggers the focus state of a search view, so a keyboard will show on the screen after this method has been invoked.
To fix this problem, just call searchView.clearFocus()
after setQuery()
method to unfocus it and the keyboard will not show on the screen.
Example:
String suggestWord = intent.getDataString(); searchView.setQuery(suggestWord, false); searchView.clearFocus();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With