List of usage examples for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW
int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW
To view the source code for android.support.v4.view MenuItemCompat SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW.
Click Source Link
From source file:se.eliga.aves.birdlist.BirdListFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.main_menu, menu); MenuItem item = menu.findItem(R.id.species_search); SearchView searchView = new SearchView(((MainActivity) getActivity()).getActionBar().getThemedContext()); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); MenuItemCompat.setActionView(item, searchView); final BirdListAdapter birdListAdapter = (BirdListAdapter) getListAdapter(); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override//from w w w . ja v a 2s. c om public boolean onClose() { birdListAdapter.setFilterString(null); birdListAdapter.refresh(); birdListAdapter.notifyDataSetChanged(); return false; } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { birdListAdapter.setFilterString(query); birdListAdapter.refresh(); birdListAdapter.notifyDataSetChanged(); return true; } @Override public boolean onQueryTextChange(String newText) { birdListAdapter.setFilterString(newText); birdListAdapter.refresh(); birdListAdapter.notifyDataSetChanged(); return true; } }); }
From source file:ru.appsm.inapphelp.fragments.SearchFragment.java
public void addSearchViewInMenuItem(Context context, MenuItem searchItem) { MenuItemCompat.setShowAsAction(searchItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); searchView = new SearchView(context); MenuItemCompat.setActionView(searchItem, searchView); searchView.setSubmitButtonEnabled(false); searchView.setOnSearchClickListener(new OnClickListener() { @Override//from ww w. j ava 2s .c o m public void onClick(View v) { searchStarted(); } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String q) { doSearchForQuery(q); return true; } @Override public boolean onQueryTextChange(String newText) { doSearchForQuery(newText); return true; } }); MenuItemCompat.setOnActionExpandListener(searchItem, new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { setVisibility(true); return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { setVisibility(false); return true; } }); if (Build.VERSION.SDK_INT >= 14) { //searchView.setQueryHint(getString(R.string.iah_search_hint)); // Works on android 4.0 and above, but crashes in below version. //TODO commented becouse not work.(crash on 4.04). Work around. } }
From source file:com.tenmiles.helpstack.fragments.SearchFragment.java
public void addSearchViewInMenuItem(Context context, MenuItem searchItem) { MenuItemCompat.setShowAsAction(searchItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); searchView = new SearchView(context); MenuItemCompat.setActionView(searchItem, searchView); searchView.setSubmitButtonEnabled(false); searchView.setOnSearchClickListener(new OnClickListener() { @Override//from w ww. j a v a 2s. c o m public void onClick(View v) { searchStarted(); } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String q) { doSearchForQuery(q); return true; } @Override public boolean onQueryTextChange(String newText) { doSearchForQuery(newText); return true; } }); MenuItemCompat.setOnActionExpandListener(searchItem, new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { setVisibility(true); return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { setVisibility(false); return true; } }); if (Build.VERSION.SDK_INT >= 14) { searchView.setQueryHint(getString(R.string.hs_search_hint)); // Works on android 4.0 and above, but crashes in below version. } }
From source file:org.orange.querysystem.content.ListPostsFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // Place an action bar item for searching. MenuItem item = menu.add(Menu.NONE, SEARCH, Menu.NONE, R.string.search); item.setIcon(R.drawable.ic_action_search); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); Context context = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH ? getActivity().getApplicationContext() : getActivity().getActionBar().getThemedContext(); View searchView = SearchViewCompat.newSearchView(context); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @Override//from ww w. ja v a2s . c om public boolean onQueryTextChange(String newText) { onSearchTextChanged(newText); return true; } }); MenuItemCompat.setActionView(item, searchView); } }
From source file:gov.wa.wsdot.android.wsdot.ui.TravelTimesFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); //Create the search view SearchView searchView = new SearchView( ((ActionBarActivity) getActivity()).getSupportActionBar().getThemedContext()); searchView.setQueryHint("Search Travel Times"); searchView.setOnQueryTextListener(this); MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search); MenuItemCompat.setActionView(menuItem_Search, searchView); MenuItemCompat.setShowAsAction(menuItem_Search, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() { public boolean onMenuItemActionCollapse(MenuItem item) { mFilter = null;/*from ww w . j a v a2 s. c om*/ getLoaderManager().restartLoader(0, null, TravelTimesFragment.this); return true; } public boolean onMenuItemActionExpand(MenuItem item) { return true; } }); }
From source file:com.bill.metrobus.FriendsList.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // Place an action bar item for searching. MenuItem item = menu.add("Search"); item.setIcon(android.R.drawable.ic_menu_search); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); final View searchView = SearchViewCompat.newSearchView(getActivity()); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @Override/*from w w w. j av a2 s . c o m*/ public boolean onQueryTextChange(String newText) { // Called when the action bar search text has // changed. Update // the search filter, and restart the loader to do a // new query // with this filter. String newFilter = !TextUtils.isEmpty(newText) ? newText : null; // Don't do anything if the filter hasn't actually // changed. // Prevents restarting the loader when restoring // state. if (mCurFilter == null && newFilter == null) { return true; } if (mCurFilter != null && mCurFilter.equals(newFilter)) { return true; } mCurFilter = newFilter; // getLoaderManager().restartLoader(0, null, // FriendsList.this); return true; } }); SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() { @Override public boolean onClose() { if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) { SearchViewCompat.setQuery(searchView, null, true); } return true; } }); MenuItemCompat.setActionView(item, searchView); } }
From source file:gov.wa.wsdot.android.wsdot.ui.traveltimes.TravelTimesFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); //Create the search view SearchView searchView = new SearchView( ((BaseActivity) getActivity()).getSupportActionBar().getThemedContext()); searchView.setQueryHint("Search Travel Times"); searchView.setOnQueryTextListener(this); MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search); MenuItemCompat.setActionView(menuItem_Search, searchView); MenuItemCompat.setShowAsAction(menuItem_Search, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() { public boolean onMenuItemActionCollapse(MenuItem item) { viewModel.setQueryTerm(""); return true; }/*from w ww . j av a 2 s . c om*/ public boolean onMenuItemActionExpand(MenuItem item) { return true; } }); }
From source file:org.brandroid.openmanager.activities.OpenExplorer.java
@Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); //Logger.LogVerbose("OpenExplorer.onPrepareOptionsMenu"); if (getClipboard() != null) { MenuUtils.setMenuChecked(menu, getClipboard().isMultiselect(), R.id.menu_multi); MenuUtils.setMenuVisible(menu, getClipboard().size() > 0, R.id.content_paste); } else//from w w w . ja va 2 s.co m MenuUtils.setMenuVisible(menu, false, R.id.content_paste); MenuUtils.setMenuVisible(menu, IS_DEBUG_BUILD && !isBlackBerry(), R.id.menu_debug); if (!BEFORE_HONEYCOMB && USE_ACTION_BAR) { //MenuUtils.setMenuVisible(menu, false, R.id.title_menu); if (menu.findItem(R.id.menu_search) != null) { if (mSearchView == null) mSearchView = SearchViewCompat.newSearchView(this); MenuItem item = menu.findItem(R.id.menu_search); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); MenuItemCompat.setActionView(item, mSearchView); if (mSearchView != null) SearchViewCompat.setOnQueryTextListener(mSearchView, new SearchViewCompat.OnQueryTextListenerCompat() { public boolean onQueryTextSubmit(String query) { mSearchView.clearFocus(); Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEARCH); Bundle appData = new Bundle(); appData.putString("path", getDirContentFragment(false).getPath().getPath()); intent.putExtra(SearchManager.APP_DATA, appData); intent.putExtra(SearchManager.QUERY, query); handleIntent(intent); return true; } public boolean onQueryTextChange(String newText) { return false; } }); } } MenuUtils.setMenuChecked(menu, USE_SPLIT_ACTION_BAR, R.id.menu_view_split); //MenuUtils.setMenuChecked(menu, mLogFragment != null && mLogFragment.isVisible(), R.id.menu_view_logview); MenuUtils.setMenuChecked(menu, getPreferences().getBoolean("global", "pref_fullscreen", false), R.id.menu_view_fullscreen); if (!getResources().getBoolean(R.bool.allow_fullscreen)) MenuUtils.setMenuVisible(menu, false, R.id.menu_view_fullscreen); else MenuUtils.setMenuChecked(menu, IS_FULL_SCREEN, R.id.menu_view_fullscreen); if (getWindowWidth() < 500 && Build.VERSION.SDK_INT < 14) // ICS can split the actionbar { MenuUtils.setMenuShowAsAction(menu, 0 // Never , R.id.menu_sort, R.id.menu_view, R.id.menu_new_folder); MenuUtils.setMenuVisible(menu, true, R.id.menu_more); } //if(BEFORE_HONEYCOMB) { OpenFragment f = getSelectedFragment(); if (f != null && f.hasOptionsMenu() && !f.isDetached() && f.isVisible()) f.onPrepareOptionsMenu(menu); } if (menu != null && menu.findItem(R.id.content_paste) != null && getClipboard() != null && getClipboard().size() > 0) { SubMenu sub = menu.findItem(R.id.content_paste).getSubMenu(); if (sub != null) { int i = 0; for (final OpenPath item : getClipboard().getAll()) { sub.add(Menu.CATEGORY_CONTAINER, i++, i, item.getName()).setCheckable(true).setChecked(true) .setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuitem) { getClipboard().remove(item); return true; } }).setIcon(ThumbnailCreator.getDefaultResourceId(item, 32, 32)); } } } if (!CAN_DO_CAROUSEL) MenuUtils.setMenuVisible(menu, false, R.id.menu_view_carousel); //if(BEFORE_HONEYCOMB) // setupBaseBarButtons(menu, false); return true; }