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; }
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); }