public override bool OnCreateOptionsMenu(IMenu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater.Inflate(Resource.Menu.menu_file_list, menu); var item = menu.FindItem(Resource.Id.action_search); var searchView = MenuItemCompat.GetActionView(item); mSearchView = searchView.JavaCast <Android.Support.V7.Widget.SearchView>(); mSearchView.MaxWidth = int.MaxValue; mSearchView.QueryHint = Resources.GetText(Resource.String.search_songs); mSearchView.SetOnQueryTextListener(this); MenuItemCompat.SetOnActionExpandListener(item, new FileListSearchViewExpandListener(this)); if (searchOpen) { MenuItemCompat.ExpandActionView(item); if (!TextUtils.IsEmpty(queryToSave)) { mSearchView.SetQuery(queryToSave, false); } mSearchView.ClearFocus(); } return(true); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.main_menu, menu); Android.Support.V7.Widget.SearchView searchView = (Android.Support.V7.Widget.SearchView)menu.GetItem(0).ActionView; searchView.SetOnQueryTextListener(this); searchView.SetOnQueryTextFocusChangeListener(this); return(true); }
//private async void ToolBar_MenuItemClick(object sender, SupportToolBar.MenuItemClickEventArgs e) //{ // if (NetworkStatus.State != NetworkState.Disconnected) // { // switch (e.Item.ItemId) // { // //case Resource.Id.menu_refresh: // // ProgressDialog progressDialog = ProgressDialog.Show(this, "", "Loading, please wait", true); // // SearchUsersList = await MeritMoneyBrain.GetListOfUsers(String.Empty); // // UsersDatabase db = new UsersDatabase(); // // db.Update(SearchUsersList); // // RecyclerViewAdapter.AddNewList(SearchUsersList); // // for (int i = 0; i < SearchUsersList.Count(); i++) // // new CacheListItemImage(RecyclerViewAdapter, i, Application.Context).Execute(SearchUsersList[i]); // // progressDialog.Dismiss(); // // break; // } // } // else // { // Toast.MakeText(this, GetString(Resource.String.NoInternet), ToastLength.Short).Show(); // } //} public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.search_top_menu, menu); IMenuItem menuItem = menu.FindItem(Resource.Id.action_search); Android.Support.V7.Widget.SearchView searchView = (Android.Support.V7.Widget.SearchView)Android.Support.V4.View.MenuItemCompat.GetActionView(menuItem); searchView.SetOnQueryTextListener(this); return(base.OnCreateOptionsMenu(menu)); }
public override bool OnCreateOptionsMenu(IMenu menu) { toolbar.InflateMenu(Resource.Menu.MenuSearchView); IMenuItem item = toolbar.Menu.FindItem(Resource.Id.action_search); SearchView searchView = (SearchView)MenuItemCompat.GetActionView(item); searchView.SetOnQueryTextListener(this); return(base.OnCreateOptionsMenu(menu)); }
//https://philio.me/styling-the-searchview-with-appcompat-v21/ //https://code.google.com/p/android/issues/detail?id=70754 public void Init(string searchIdName, string textFieldHint, bool topLine, bool serachLine, bool bottomline = false) { _stoppingPlaceViewModel = Stops.Setup.IoC.Container.Get <Core.ViewModels.SearchViewModel> (); /* * Load last selected on startup */ _searchView = _view.FindViewById <Android.Support.V7.Widget.SearchView> (Resource.Id.SearchFragmentSearch); _searchView.QueryHint = textFieldHint; _searchView.SetOnQueryTextListener(this); _searchView.SetOnSuggestionListener(this); ((EditText)_searchView.FindViewById(Resource.Id.search_src_text)).CustomSelectionActionModeCallback = this; if (mSuggestionsAdapter == null) { MatrixCursor cursor = new MatrixCursor(COLUMNS); mSuggestionsAdapter = new SuggestionsAdapter(Android.App.Application.Context, cursor); } _searchView.SuggestionsAdapter = mSuggestionsAdapter; if (!topLine) { var topLineView = _view.FindViewById <FrameLayout> (Resource.Id.SearchFragmentTopLine); topLineView.Visibility = topLine ? ViewStates.Visible : ViewStates.Gone; } if (!serachLine) { var view = _view.FindViewById <FrameLayout> (Resource.Id.SearchFragmentDragLine); view.Visibility = serachLine ? ViewStates.Visible : ViewStates.Gone; } if (!bottomline) { var view = _view.FindViewById <FrameLayout>(Resource.Id.SearchFragmentBottomLine); view.Visibility = serachLine ? ViewStates.Visible : ViewStates.Gone; } int searchEditTextId = Resource.Id.search_src_text; // for AppCompat // get AutoCompleteTextView from SearchView AutoCompleteTextView searchEditText = (AutoCompleteTextView)_searchView.FindViewById(searchEditTextId); View dropDownAnchor = _searchView.FindViewById(searchEditText.DropDownAnchor); dropDownAnchor.AddOnLayoutChangeListener(this); searchEditText.LongClick += (object sender, View.LongClickEventArgs e) => { SetChoicedStop(null); }; /* * Init the view model and set the last chocied stop */ _stoppingPlaceViewModel.Init(searchIdName); if (_stoppingPlaceViewModel.HasLatestCLickeStop()) { _choicedStop = _stoppingPlaceViewModel.GetLatestCLickeStop(); _ignoreAutoCompleteTextChange = true; _searchView.SetQuery(_choicedStop.Name, true); Events.Trigger("initWithStop", _choicedStop, 100); } var btnPos = _view.FindViewById <ImageButton> (Resource.Id.btnPos); btnPos.Click += (object sender, EventArgs e) => { Events.Trigger("locationClick", null); return; }; }