public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.SearchGif_Menu, menu); try { var item = menu.FindItem(Resource.Id.searchUserBar); SearchView searchItem = (SearchView)item.ActionView; SearchView = searchItem.JavaCast <SearchView>(); SearchView.SetQuery("", false); SearchView.SetIconifiedByDefault(false); SearchView.OnActionViewExpanded(); SearchView.Iconified = false; SearchView.QueryTextChange += SearchViewOnQueryTextChange; SearchView.QueryTextSubmit += SearchViewOnQueryTextSubmit; SearchView.ClearFocus(); //Change text colors var editText = (EditText)SearchView.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.White); editText.SetTextColor(Color.White); //Remove Icon Search ImageView searchViewIcon = (ImageView)SearchView.FindViewById(Resource.Id.search_mag_icon); ViewGroup linearLayoutSearchView = (ViewGroup)searchViewIcon.Parent; linearLayoutSearchView.RemoveView(searchViewIcon); } catch (Exception e) { Console.WriteLine(e); } return(base.OnCreateOptionsMenu(menu)); }
private void InitToolbar(View view) { try { var toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar); GlobalContext.SetToolBar(toolbar, ""); SearchBox = view.FindViewById <SearchView>(Resource.Id.searchBox); SearchBox.SetQuery("", false); SearchBox.SetIconifiedByDefault(false); SearchBox.OnActionViewExpanded(); SearchBox.Iconified = false; SearchBox.QueryTextChange += SearchBoxOnQueryTextChange; SearchBox.QueryTextSubmit += SearchBoxOnQueryTextSubmit; SearchBox.ClearFocus(); //Change text colors var editText = (EditText)SearchBox.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.Gray); editText.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black); //Remove Icon Search ImageView searchViewIcon = (ImageView)SearchBox.FindViewById(Resource.Id.search_mag_icon); ViewGroup linearLayoutSearchView = (ViewGroup)searchViewIcon.Parent; linearLayoutSearchView.RemoveView(searchViewIcon); } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); StatusBarCompat.SetOrdinaryToolBar(this); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.SetNavigationIcon(Resource.Drawable.back_24dp); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); toolbar.SetNavigationOnClickListener(this); searchView = FindViewById <SearchView>(Resource.Id.searchView); searchView.SetIconifiedByDefault(true); searchView.OnActionViewExpanded(); searchView.SetOnQueryTextListener(this); viewPager = FindViewById <ViewPager>(Resource.Id.viewPager); viewPager.OffscreenPageLimit = 4; TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabLayout); adapter = new SearchTabsAdapter(this.SupportFragmentManager, Resources.GetStringArray(Resource.Array.SearchTabs).ToList()); viewPager.Adapter = adapter; tabs.SetupWithViewPager(viewPager); tabs.AddOnTabSelectedListener(this); }
private void InitToolbar(View view) { try { var toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar); GlobalContext.SetToolBar(toolbar, "", false); SearchBox = view.FindViewById <SearchView>(Resource.Id.browseSearchBox); SearchBox.SetIconifiedByDefault(false); if ((int)Build.VERSION.SdkInt < 23) { SearchBox.SetOnClickListener(this); SearchBox.SetOnSearchClickListener(this); SearchBox.SetOnQueryTextFocusChangeListener(this); } //Change text colors var editText = SearchBox.FindViewById <EditText>(Resource.Id.search_src_text); editText.SetHintTextColor(Color.Gray); editText.SetTextColor(Color.Black); Methods.SetFocusable(editText); editText.Touch += EditTextOnClick; ImageView searchViewIcon = (ImageView)SearchBox.FindViewById(Resource.Id.search_mag_icon); searchViewIcon.SetColorFilter(Color.Gray); } catch (Exception e) { Console.WriteLine(e); } }
private void InitComponent(View view) { try { SearchView = view.FindViewById <SearchView>(Resource.Id.searchviewbox); SearchView.SetQuery("", false); SearchView.ClearFocus(); SearchView.OnActionViewExpanded(); SearchView.SetIconifiedByDefault(true); SearchView.OnActionViewExpanded(); //Change text colors var editText = (EditText)SearchView.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.Gray); editText.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black); TabLayout = view.FindViewById <TabLayout>(Resource.Id.Searchtabs); ViewPager = view.FindViewById <ViewPager>(Resource.Id.Searchviewpager); AppBarLayout = view.FindViewById <AppBarLayout>(Resource.Id.mainAppBarLayout); AppBarLayout.SetExpanded(true); //Set Tab ViewPager.OffscreenPageLimit = 2; SetUpViewPager(ViewPager); TabLayout.SetupWithViewPager(ViewPager); } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); handler = new Handler(); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.SetNavigationIcon(Resource.Drawable.search_dark_24dp); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); toolbar.SetNavigationOnClickListener(this); searchView = FindViewById <SearchView>(Resource.Id.searchView); searchView.Focusable = false; searchView.SetIconifiedByDefault(true); searchView.OnActionViewExpanded(); searchView.SetOnQueryTextListener(this); var searchAutoComplete = (SearchView.SearchAutoComplete)searchView.FindViewById(Resource.Id.search_src_text); searchAutoComplete.SetTextColor(GetColorStateList(Resource.Color.title_color)); searchAutoComplete.SetTextSize(Android.Util.ComplexUnitType.Sp, 14); searchAutoComplete.SetHintTextColor(GetColorStateList(Resource.Color.subtitle_color)); searchAutoComplete.OnFocusChangeListener = this; StatusBarCompat.SetOrdinaryToolBar(this); bottomBar = BottomBar.AttachShy(FindViewById <CoordinatorLayout>(Resource.Id.coordinatorLayout), FindViewById(Resource.Id.frameContent), savedInstanceState); bottomBar.UseFixedMode(); bottomBar.SetItems(Resource.Menu.bottombar_menu); bottomBar.SetOnTabClickListener(this); }
void SetupSearchInput(Android.Support.V7.Widget.SearchView searchView) { var searchManager = Activity.GetSystemService(Context.SearchService).JavaCast <SearchManager> (); searchView.SetIconifiedByDefault(false); var searchInfo = searchManager.GetSearchableInfo(Activity.ComponentName); searchView.SetSearchableInfo(searchInfo); }
private void AddSearchToToolBar() { var search = Element as TabbedSearchPage; var searchTextTemp = string.Empty; if (search.SearchText != null) { searchTextTemp = search.SearchText; } if (MainActivity.ToolBar == null || Element == null) { System.Diagnostics.Debug.WriteLine("SearchPageRenderer ToolBar or Element is null"); return; } MainActivity.ToolBar.Title = Element.Title; MainActivity.ToolBar.InflateMenu(Resource.Menu.mainmenu); var actionSearch = Resource.Id.action_search; System.Diagnostics.Debug.WriteLine("SearchPageRenderer AddSearchToToolBar actionSearch " + actionSearch); _searchView = MainActivity.ToolBar.Menu?.FindItem(Resource.Id.action_search)?.ActionView?.JavaCast <SearchView>(); // _searchView = MainActivity.ToolBar.Menu?.FindItem(Resource.Id.action_search)?.ActionView?.JavaCast<SearchView>(); if (_searchView == null) { return; } //default open but has a debug make searchview hasnot cursor _searchView.OnActionViewExpanded(); //_searchView.SetBackgroundColor(Android.Graphics.Color.White); _searchView.SetIconifiedByDefault(false); _searchView.OnActionViewExpanded(); _searchView.QueryTextChange += searchView_QueryTextChange; _searchView.QueryTextSubmit += searchView_QueryTextSubmit; _searchView.QueryHint = (Element as TabbedSearchPage)?.SearchPlaceHolderText; _searchView.ImeOptions = (int)Android.Views.InputMethods.ImeAction.Search; // donn't use this code it make the cursor miss _searchView.InputType = (int)Android.Text.InputTypes.TextVariationNormal; _searchView.MaxWidth = int.MaxValue; _searchView.SetQuery(searchTextTemp, false); }
protected virtual void BuildMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.list_menu, menu); var actionSearch = menu.FindItem(Resource.Id.action_search); var searchItem = MenuItemCompat.GetActionView(actionSearch); _searchView = searchItem.JavaCast <SearchView>(); _searchTreeObserver = ViewTreeObserverCompat.From(_searchView.ViewTreeObserver); _searchTreeObserver.GlobalLayoutCompat += _searchTreeObserver_GlobalLayoutCompat; _searchView.SetIconifiedByDefault(true); var id = Class.ForName("android.support.v7.appcompat.R$id"); int searchPlateId = (int)id.GetField("search_plate").Get(id); int searchSrcTextId = (int)id.GetField("search_src_text").Get(id); LinearLayout searchPlate = _searchView.FindViewById <LinearLayout>(searchPlateId); SearchView.SearchAutoComplete textArea = _searchView.FindViewById <SearchView.SearchAutoComplete>(searchSrcTextId); if (searchPlate != null) { searchPlate.SetBackgroundColor(Resources.GetColor(Resource.Color.white)); } if (textArea != null) { textArea.SetTextColor(Resources.GetColor(Resource.Color.black)); } if (bundledSearchInformation != null) { SearchHelper.SetSearchInfo(bundledSearchInformation); bundledSearchInformation = null; } if (!string.IsNullOrEmpty(SearchHelper.SearchInfo.Query) && SearchView != null) { actionSearch.ExpandActionView(); SearchView.SetQuery(SearchHelper.SearchInfo.Query, false); } }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.toolmenu, menu); var item = menu.FindItem(Resource.Id.menu_search); var searchItem = MenuItemCompat.GetActionView(item); torSearchView = searchItem.JavaCast <Android.Support.V7.Widget.SearchView>(); torSearchView.SetIconifiedByDefault(false); torSearchView.QueryHint = "Torrent Search..."; //torSearchView.SubmitButtonEnabled = true; var simgid = torSearchView.Context.Resources.GetIdentifier("search_mag_icon", "id", PackageName); var id = torSearchView.Context.Resources.GetIdentifier("search_src_text", "id", PackageName); var searchEditText = torSearchView.FindViewById <EditText>(id); var searchIcon = torSearchView.FindViewById <ImageView>(simgid); searchIcon.SetColorFilter(Android.Graphics.Color.White); searchEditText.SetTextColor(Android.Graphics.Color.White); searchEditText.SetHintTextColor(Android.Graphics.Color.White); torSearchView.QueryTextSubmit += (s, e) => { if (IsConnected == true) { string query = e.NewText.ToString(); rlStatusLayout.Visibility = ViewStates.Gone; listView.Visibility = ViewStates.Gone; System.Threading.Thread thread = new System.Threading.Thread(() => { UserDialogs.Instance.ShowLoading("Searching, Please Wait …", MaskType.Black); torrents = Tpb.Search(new TpbQuery(query, 0, searchOrder, searchCategory)); if (torrents.Count == 0) { RunOnUiThread(() => Toast.MakeText(this, "No results found for " + query, ToastLength.Short).Show()); } else { //listViewAnimShow.Duration = 200; rlStatusLayout.StartAnimation(statusAnimShow); listView.StartAnimation(listViewAnimShow); RunOnUiThread(() => rlStatusLayout.Visibility = ViewStates.Visible); RunOnUiThread(() => listView.Visibility = ViewStates.Visible); RunOnUiThread(() => listView.Adapter = new TorListAdapter(this, torrents)); }; UserDialogs.Instance.HideLoading(); });; thread.Start(); torSearchView.ClearFocus(); //torSearchView.SetQuery("", false); //MenuItemCompat.CollapseActionView(item); tvStatusText.Text = "Search results for: " + e.NewText.ToString(); //tvStatusText.Text = MaterialIcons.md_dis; layoutWelcome.Visibility = ViewStates.Gone; e.Handled = true; } else { torSearchView.ClearFocus(); Toast.MakeText(this, "No internet connection detected!", ToastLength.Long).Show(); }; }; //return true; return(base.OnCreateOptionsMenu(menu)); }