@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.search, menu); //search icon menu.findItem(R.id.search).setIcon(new IconicsDrawable(this, MaterialDesignIconic.Icon.gmi_search).color(Color.BLACK).actionBar()); final SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { touchCallback.setIsDragEnabled(false); fastItemAdapter.filter(s); return true; } @Override public boolean onQueryTextChange(String s) { fastItemAdapter.filter(s); touchCallback.setIsDragEnabled(TextUtils.isEmpty(s)); return true; } }); endlessRecyclerOnScrollListener.enable(); return super.onCreateOptionsMenu(menu); }
@Override public void onClick(View v) { // Provide SearchView with the previous search terms mSearchView.setQuery(mSearchTerms, false); } });
@Override public boolean onQueryTextSubmit(String query) { mToolbarSearchView.clearFocus(); return true; }
MenuItem mToolbarAddItem = mToolbar.getMenu().findItem(R.id.tags_dialog_action_add); mToolbarAddItem.setOnMenuItemClickListener(menuItem -> { String query = mToolbarSearchView.getQuery().toString(); if (mToolbarSearchItem.isActionViewExpanded() && !TextUtils.isEmpty(query)) { addTag(query); mToolbarSearchView.setQuery("", true); } else { MaterialDialog.Builder addTagBuilder = new MaterialDialog.Builder(getActivity()) mToolbarSearchView = (SearchView) mToolbarSearchItem.getActionView(); EditText queryET = mToolbarSearchView.findViewById(R.id.search_src_text); queryET.setFilters(new InputFilter[]{addTagFilter}); mToolbarSearchView.setQueryHint(getString(R.string.filter_tags)); mToolbarSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { mToolbarSearchView.setQueryHint(getString(R.string.add_new_filter_tags)); break; default:
searchView.setIconified(false); menu.findItem(R.id.action_search).expandActionView(); searchView.setQuery(mSearchString, false); searchView.setOnQueryTextListener(new SearchTextObserver());
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { mSearchView.setOnSearchClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (search != null && search.length() != 0) { Timber.d("CardBrowser :: Called with search intent: %s", search.toString()); mSearchView.setQuery(search, true); intent.setAction(Intent.ACTION_DEFAULT);
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceManager.setDefaultValues(this, R.xml.preferences, false); setContentView(R.layout.activity_main); ButterKnife.bind(this); setSupportActionBar(toolbar); ActionBar actionbar = getSupportActionBar(); actionbar.setDisplayHomeAsUpEnabled(true); actionbar.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp); viewPager.setAdapter(new MainPageAdapter(getSupportFragmentManager())); viewPager.addOnPageChangeListener(this); searchView.setOnQueryTextListener(this); searchView.setIconified(false); searchView.setIconifiedByDefault(false); navigationView.setNavigationItemSelectedListener(this::onNavigationItemSelected); onPageSelected(viewPager.getCurrentItem()); }
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(this); final View searchFrame = searchView.findViewById(androidx.appcompat.R.id.search_edit_frame);
private void setSearchViewQuery(String query) { // Force losing the focus to prevent the suggestions from appearing searchView.clearFocus(); searchView.setFocusable(false); searchView.setFocusableInTouchMode(false); searchView.setQuery(query, false); }
String searchTerms = mSearchView.getQuery().toString(); showDialogFragment(CardBrowserMySearchesDialog.newInstance(null, mMySearchesDialogListener, searchTerms, CardBrowserMySearchesDialog.CARD_BROWSER_MY_SEARCHES_TYPE_SAVE)); mSearchView.setQuery("", false); mSearchView.setQueryHint(getResources().getString(R.string.card_browser_show_marked)); searchCards(); return true; mSearchView.setQuery("", false); mSearchView.setQueryHint(getResources().getString(R.string.card_browser_show_suspended)); searchCards(); return true;
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); if (!isAdded()) return; inflater.inflate(R.menu.main, menu); searchView = (SearchView)menu.findItem(R.id.search).getActionView(); searchView.setMaxWidth(Integer.MAX_VALUE); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { adapter.search(query); /* Submit the search will hide the keyboard */ searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { adapter.search(newText); return true; } }); searchView.setQueryHint(getString(R.string.search)); }
if (searchManager != null) { SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); searchView.setSearchableInfo(info); searchView.setQuery(query, false); searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() { @Override public boolean onSuggestionSelect(int i) { searchView.setOnCloseListener(() -> { searchItem.collapseActionView(); query = null;
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default searchView.setQueryRefinementEnabled(true);
@SuppressLint("NewApi") @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.search, menu); MenuItem searchMenuItem = menu.findItem(R.id.search); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) searchMenuItem.getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); // Always show the search view setSearchViewQuery(viewModel.getQuery()); return true; }
/** * Called when a tab leaves the selected state. * <p/> * This method will take care of dismissing the searchview and showing the fab. */ @Override public void onTabUnselected(TabLayout.Tab tab) { OdysseyFragment fragment = mMyMusicPagerAdapter.getRegisteredFragment(tab.getPosition()); // dismiss searchview if (mSearchView != null && mOptionMenu != null && !mSearchView.isIconified()) { if (mSearchView.getQuery().length() > 0) { // clear filter only if searchview contains text if (fragment != null) { fragment.removeFilter(); } } mSearchView.setIconified(true); mOptionMenu.findItem(R.id.action_search).collapseActionView(); } if (null != fragment) { // Reenable memory trimming now, because the Fragment is hidden fragment.enableMemoryTrimming(true); } }
@Override public void onPageSelected(int position) { MenuHelper.uncheckItems(navigationView.getMenu()); searchView.clearFocus(); switch (position) { case PAGE_MEDIATHEK_LIST: setTitle(R.string.activity_main_tab_mediathek); searchView.setVisibility(View.VISIBLE); navigationView.getMenu().findItem(R.id.menu_mediathek).setChecked(true); break; case PAGE_CHANNEL_LIST: default: setTitle(R.string.activity_main_tab_live); searchView.setVisibility(View.GONE); navigationView.getMenu().findItem(R.id.menu_live).setChecked(true); break; } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem searchMenuItem = menu.findItem(R.id.search); this.searchMenuItem = searchMenuItem; // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) searchMenuItem.getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { InputMethodManager manager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); finish(); return true; } else if (id == R.id.action_search) { setSearchMode(true); mSearchView.setIconified(false); // This will cause the search view to be focused and show the keyboard return true; } else if (id == R.id.action_sort_none || id == R.id.action_sort_name || id == R.id.action_sort_member_count) { if (id == R.id.action_sort_name) mSortMode = SORT_NAME; else if (id == R.id.action_sort_member_count) mSortMode = SORT_MEMBER_COUNT; else mSortMode = SORT_UNSORTED; requestListUpdate(); return true; } return super.onOptionsItemSelected(item); }
mSearchView.setIconified(false); menu.findItem(R.id.action_search).expandActionView(); mSearchView.setQuery(mSearchString, false); mSearchView.setOnQueryTextListener(new SearchTextObserver());
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.search, menu); //search icon menu.findItem(R.id.search).setIcon(new IconicsDrawable(this, MaterialDesignIconic.Icon.gmi_search).color(Color.BLACK).actionBar()); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { final SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { touchCallback.setIsDragEnabled(false); itemAdapter.filter(s); return true; } @Override public boolean onQueryTextChange(String s) { itemAdapter.filter(s); touchCallback.setIsDragEnabled(TextUtils.isEmpty(s)); return true; } }); } else { menu.findItem(R.id.search).setVisible(false); } return super.onCreateOptionsMenu(menu); }