Exemple #1
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);
        }