Get started with SearchView open

how can I get started with SearchView with an open text field. That way I could search without clicking on the spyglass. I use the Sherlock action bar.

Here is my code:

@Override public boolean onCreateOptionsMenu(Menu menu) { final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setQueryHint("Cerca domande"); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { if (query.length() != 0) { // handle search here return true; } return false; } @Override public boolean onQueryTextChange(String newText) { if (newText.length()>=3) { new PostTask().execute(newText); Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText); } return false; } }); menu.add("Search") .setIcon(ic_search_inverse) .setActionView(searchView) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); listsearch.setOnItemClickListener(this); return true; } 

Thanks.

+4
source share
2 answers

Have you tried this?

 searchMenu.expandActionView(); 

in OnCreateOptionsMenu()

 menu.add("Search") .setIcon(ic_search_inverse) .setActionView(searchView) .expandActionView(); .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 

You can add focus, open soft keyboard. So, so that everything is ready for the user, enter and search.

But this is not standard behavior.

+13
source

you can try the following:

 mSearchView.setIconifiedByDefault(false); 
+2
source

All Articles