public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.menu_main, menu); SearchManager searchManager = (SearchManager)GetSystemService(Context.SearchService); menu.FindItem(Resource.Id.search).SetActionView(Resource.Layout.searchview); IMenuItem search = menu.FindItem(Resource.Id.search); Android.Support.V7.Widget.SearchView searchView = search.ActionView.JavaCast <Android.Support.V7.Widget.SearchView>(); searchView.SetSearchableInfo(searchManager.GetSearchableInfo(new ComponentName(this, SearchActivity.JavaType))); /* * TODO: set query hint by search context * searchView.QueryHint = null; */ SearchOnClickListener searchListener = new SearchOnClickListener(this); searchView.SetOnSearchClickListener(searchListener); searchView.SetOnCloseListener(searchListener); return(true); }
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater) { base.OnCreateOptionsMenu(menu, inflater); inflater.Inflate(Resource.Menu.fragment_photo_gallery, menu); var searchItem = menu.FindItem(Resource.Id.menu_item_search); _searchView = (Android.Support.V7.Widget.SearchView)searchItem.ActionView; _searchView.QueryTextSubmit += QueryTextSubmitted; _searchView.QueryTextChange += QueryTextChanged; _searchView.SetOnSearchClickListener(new OnSearchClickListener(SearchViewClicked)); var toggleItem = menu.FindItem(Resource.Id.menu_item_toggle_polling); if (PollService.IsServiceAlarmOn(Activity)) { toggleItem.SetTitle(Resource.String.stop_polling); } else { toggleItem.SetTitle(Resource.String.start_polling); } }
private void InitToolbar(View view) { try { Toolbar toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar); GlobalContext.SetToolBar(toolbar, "", false); GlobalContext.SetSupportActionBar(toolbar); SearchBox = view.FindViewById <SearchView>(Resource.Id.TrendingSearchBox); SearchBox.SetIconifiedByDefault(false); SearchBox.SetOnClickListener(this); SearchBox.SetOnSearchClickListener(this); SearchBox.SetOnQueryTextFocusChangeListener(this); } catch (Exception e) { Console.WriteLine(e); } }
public void InitializeSearchView() { _searchView = new SearchView(_localContext); _toolBar.InflateMenu(Resource.Layout.mainmenu); _searchView = _toolBar.Menu?.FindItem(Resource.Id.action_search)?.ActionView?.JavaCast <SearchView>(); _searchView.QueryTextChange += searchView_QueryTextChange; _searchView.QueryTextSubmit += searchView_QueryTextSubmit; //_searchView.QueryHint = (Element as CustomSearchPage)?.Text; _searchView.ImeOptions = (int)ImeAction.Search; _searchView.InputType = (int)InputTypes.TextVariationNormal; _searchView.MaxWidth = int.MaxValue; _searchView.QueryHint = "Search..."; _searchView.Focusable = true; _searchView.Clickable = true; _searchView.SetOnSearchClickListener(new OnSearchClickListener(this)); int closeButtonId = Resource.Id.search_close_btn; ImageView closeButtonImage = (ImageView)_searchView.FindViewById(closeButtonId); closeButtonImage.SetImageResource(Resource.Drawable.ic_clear_black_24dp); var searchViewLinearLayout = (LinearLayout)_searchView.GetChildAt(0); var sViewUnderLayout = (Android.Widget.LinearLayout)searchViewLinearLayout.GetChildAt(2); var vsearch1_3_1 = (Android.Support.V7.Widget.AppCompatImageView)sViewUnderLayout.GetChildAt(0); var textViewLayout = (Android.Widget.LinearLayout)sViewUnderLayout.GetChildAt(1); var vsearch1_3_3 = (Android.Widget.LinearLayout)sViewUnderLayout.GetChildAt(2); var textView = (Android.Support.V7.Widget.AppCompatAutoCompleteTextView)textViewLayout.GetChildAt(0); textView.SetTextColor(Android.Graphics.Color.Rgb(80, 80, 80)); textView.SetHintTextColor(Android.Graphics.Color.Rgb(90, 90, 90)); textView.FocusSearch(FocusSearchDirection.Left); textView.Click += TextView_Click; var search = ((actionMenuView?.FindViewById <Android.Support.V7.View.Menu.ActionMenuItemView>(Resource.Id.action_search))?.ItemData as Android.Support.V7.View.Menu.MenuItemImpl)?.SetActionView(_searchView); }