Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }