@Override public boolean onCreateOptionsMenu( Menu menu ) { super.onCreateOptionsMenu( menu ); MenuItem searchMenuItem = menu.findItem( R.id.mi_search ); // get my MenuItem with placeholder submenu searchMenuItem.expandActionView(); // Expand the search menu item in order to show by default the query return true; }
MenuItem searchMenuItem = menu.findItem(R.id.menu_search); searchView = (SearchView) searchMenuItem.getActionView(); searchMenuItem.expandActionView();
@Override public void onSelection(String searchName) { Timber.d("OnSelection using search named: %s", searchName); JSONObject savedFiltersObj = getCol().getConf().optJSONObject("savedFilters"); Timber.d("SavedFilters are %s", savedFiltersObj.toString()); if (savedFiltersObj != null) { mSearchTerms = savedFiltersObj.optString(searchName); Timber.d("OnSelection using search terms: %s", mSearchTerms); mSearchView.setQuery(mSearchTerms, false); mSearchItem.expandActionView(); searchCards(); } }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); mSearchView.setOnQueryTextListener(this); mSearchView.setQueryHint(getResources().getString(R.string.search_local_music)); mSearchView.setIconifiedByDefault(false); mSearchView.setIconified(false); MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.menu_search), new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { finish(); return false; } }); menu.findItem(R.id.menu_search).expandActionView(); return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); mSearchView.setOnQueryTextListener(this); mSearchView.setQueryHint(getResources().getString(R.string.search_net_music)); mSearchView.setIconifiedByDefault(false); mSearchView.setIconified(false); MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.menu_search), new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { finish(); return false; } }); menu.findItem(R.id.menu_search).expandActionView(); return super.onCreateOptionsMenu(menu); }
@Test public void expandActionView_shouldReturnFalseIfActionViewIsNull() throws Exception { item.setActionView(null); assertThat(item.expandActionView()).isFalse(); }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); mSearchView.setOnQueryTextListener(this); mSearchView.setQueryHint(getString(R.string.search_library)); mSearchView.setIconifiedByDefault(false); mSearchView.setIconified(false); MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.menu_search), new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { finish(); return false; } }); menu.findItem(R.id.menu_search).expandActionView(); return super.onCreateOptionsMenu(menu); }
private void configureSearchView(Menu menu) { MenuItem search=menu.findItem(R.id.search); sv=(SearchView)search.getActionView(); sv.setOnQueryTextListener(this); sv.setOnCloseListener(this); sv.setSubmitButtonEnabled(false); sv.setIconifiedByDefault(true); if (initialQuery != null) { sv.setIconified(false); search.expandActionView(); sv.setQuery(initialQuery, true); } }
private void configureSearchView(Menu menu) { MenuItem search=menu.findItem(R.id.search); search.setOnActionExpandListener(this); sv=(SearchView)search.getActionView(); sv.setOnQueryTextListener(this); sv.setSubmitButtonEnabled(true); sv.setIconifiedByDefault(true); if (initialQuery != null) { sv.setIconified(false); search.expandActionView(); sv.setQuery(initialQuery, true); } }
@Test public void expandActionView_shouldInvokeListener() throws Exception { item.setActionView(new View(ApplicationProvider.getApplicationContext())); item.expandActionView(); assertThat(listener.expanded).isTrue(); }
private void searchCards() { // cancel the previous search & render tasks if still running DeckTask.cancelTask(DeckTask.TASK_TYPE_SEARCH_CARDS); DeckTask.cancelTask(DeckTask.TASK_TYPE_RENDER_BROWSER_QA); String searchText; if (mSearchTerms == null) { mSearchTerms = ""; } if (!"".equals(mSearchTerms) && (mSearchView != null)) { mSearchView.setQuery(mSearchTerms, false); mSearchItem.expandActionView(); } if (mSearchTerms.contains("deck:")) { searchText = mSearchTerms; } else { searchText = mRestrictOnDeck + mSearchTerms; } if (colIsOpen() && mCardsAdapter!= null) { // clear the existing card list getCards().clear(); mCardsAdapter.notifyDataSetChanged(); // estimate maximum number of cards that could be visible (assuming worst-case minimum row height of 20dp) int numCardsToRender = (int) Math.ceil(mCardsListView.getHeight()/ TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics())) + 5; // Perform database query to get all card ids DeckTask.launchDeckTask(DeckTask.TASK_TYPE_SEARCH_CARDS, mSearchCardsHandler, new DeckTask.TaskData( new Object[] { mDeckNames, searchText, ((mOrder != CARD_ORDER_NONE)), numCardsToRender})); } }
@Test public void expandActionView_shouldSetExpandedTrue() throws Exception { item.setActionView(new View(ApplicationProvider.getApplicationContext())); assertThat(item.expandActionView()).isTrue(); assertThat(item.isActionViewExpanded()).isTrue(); }
@Test public void collapseActionView_shouldSetExpandedFalse() throws Exception { item.setActionView(new View(ApplicationProvider.getApplicationContext())); item.expandActionView(); assertThat(item.collapseActionView()).isTrue(); assertThat(item.isActionViewExpanded()).isFalse(); }
@Override public boolean onSearchRequested() { MenuItem menuItem = mainMenu.findItem(R.id.menu_search); // R.string.search is the id of the searchview if (menuItem != null) { if (menuItem.isActionViewExpanded()) { menuItem.collapseActionView(); } else { menuItem.expandActionView(); search(menuItem); } } return super.onSearchRequested(); }
MenuItem searchMenuItem = menu.findItem(R.id.action_search); if (Utils.hasIceCreamSandwich()) searchMenuItem.expandActionView(); else MenuItemCompat.expandActionView(searchMenuItem);
MenuItem searchItem = menu.findItem(R.id.action_search); searchView = (SearchView) searchItem.getActionView(); searchView.setSearchableInfo(searchManager .getSearchableInfo(getComponentName())); if (!TextUtils.isEmpty(currentQuery)) { searchItem.expandActionView(); searchView.setQuery(currentQuery, true); searchView.clearFocus(); }
MenuItem searchitem = menu.findItem(R.id.search); SearchView search= (SearchView) searchitem.getActionView(); ActionBar.LayoutParams p= new ActionBar.LayoutParams(ActionBar.LayoutParams.MATch_parent, same here) search.setLayoutParams(p); searchitem.expandActionView();
private void pushSearch(String query, boolean submit) { if (searchItem != null && searchView != null) { searchItem.expandActionView(); searchView.setQuery(query, submit); searchView.clearFocus(); } else { UserError.Log.e(TAG, "SearchView is null!"); } }
private void pushSearch(String query, boolean submit) { if (searchItem != null && searchView != null) { searchItem.expandActionView(); searchView.setQuery(query, submit); searchView.clearFocus(); } else { UserError.Log.e(TAG, "SearchView is null!"); } }
MenuItem searchMenuItem = menu.findItem(R.id.action_search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchMenuItem.expandActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); searchView.setFocusable(true); searchView.setIconified(false); searchView.requestFocusFromTouch();