コード例 #1
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.searchInput);
            var app = ((InitApp)ApplicationContext);

            if (app != null)
            {
                app.addActivity(this);
            }
            StatusBarUtil.SetColorStatusBars(this);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            toolbar.SetNavigationIcon(Resource.Drawable.back_24dp);
            toolbar.NavigationClick += (s, e) =>
            {
                //ActivityCompat.FinishAfterTransition(this);
                ActivityCompat.FinishAfterTransition(this);
                this.Finish();
            };

            initSearchHistory();
            category       = Intent.GetStringExtra("category");
            keyword        = Intent.GetStringExtra("keyword");
            search_keyword = FindViewById <SearchView>(Resource.Id.search_keyword);
            search_keyword.QueryTextSubmit += (h, _keyword) =>
            {
                keyword = _keyword.Query.Trim();
                if (keyword == null || keyword.Length == 0)
                {
                    return;
                }
                SearchResultActivity.Enter(category, keyword, true, this);
            };
            //search_keyword.SetIconifiedByDefault(false); //设置展开图标的样式
            search_keyword.OnActionViewExpanded(); //初始可以点击输入的状态
            search_keyword.RequestFocus();         //将控件设置成可获取焦点状态,默认是无法获取焦点的,只有设置成true,才能获取控件的点击事件
            search_keyword.Focusable = true;
        }
コード例 #2
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.Hoofdscherm, menu);
            _searchItem = menu.FindItem(Resource.Id.search);
            _searchItem.ExpandActionView();
            MenuItemCompat.SetOnActionExpandListener(_searchItem, this);
            View tempSearchView = MenuItemCompat.GetActionView(_searchItem);
            _searchView = tempSearchView.JavaCast<SearchView>();
            _searchView.SetIconifiedByDefault(false);
            _searchView.RequestFocus();

            _searchView.QueryTextChange += (sender, args) =>
            {
                if (args.NewText.Length > 0)
                {
                    _adapter.Filter.InvokeFilter(args.NewText);
                }
                else
                {
                    _adapter.Filter.InvokeFilter("zxcvbnmasdfghjklqwertyuiopmnbvcxzlkjhgfdsapoiuytrewq");
                }
            };
            _searchView.QueryTextSubmit += (sender, args) =>
            {
                if (args.Query.Length > 0)
                {
                    _adapter.Filter.InvokeFilter(args.Query);
                }
                else
                {
                    _adapter.Filter.InvokeFilter("zxcvbnmasdfghjklqwertyuiopmnbvcxzlkjhgfdsapoiuytrewq");
                }

                Toast.MakeText(this, _adapter.Items.Count + " results", ToastLength.Short).Show();
            };
            return base.OnCreateOptionsMenu(menu);
        }