private void HandleQueryTextChange(object sender, QueryTextChangeEventArgs e)
 {
     if (Element is ISearchPage searchPage)
     {
         searchPage.OnSearchBarTextChanged(e.NewText);
     }
 }
Beispiel #2
0
        private void SearchView_QueryTextChange(object sender, QueryTextChangeEventArgs e)
        {
            if (e.NewText.Length > 0)
            {
                RunOnUiThread(() =>
                {
                    if (viewPager.CurrentItem != 2)
                    {
                        viewPager.SetCurrentItem(2, true);
                    }

                    stopsFragment.OnQueryTextChanged(sender, e);
                });
            }

            if (lastSearch.Length > 1 && e.NewText.Length == 0)
            {
                RunOnUiThread(() =>
                {
                    searchView.ClearFocus();
                    searchView.Iconified = true;

                    stopsFragment.OnQueryTextChanged(sender, e);
                });

                searchView.PostDelayed(() =>
                {
                    InputMethodManager inputMethodManager = GetSystemService(Context.InputMethodService) as InputMethodManager;
                    inputMethodManager.HideSoftInputFromWindow(searchView.WindowToken, HideSoftInputFlags.None);
                }, 250);
            }

            lastSearch = e.NewText;
        }
Beispiel #3
0
 void OnQueryTextChange(object?sender, QueryTextChangeEventArgs e)
 {
     VirtualView.UpdateText(e.NewText);
     e.Handled = true;
 }
Beispiel #4
0
 public void OnQueryTextChanged(object sender, QueryTextChangeEventArgs e)
 {
     stopsAdapter.FilterText = e.NewText;
 }
Beispiel #5
0
 private void OnQueryTextChange(object sender, QueryTextChangeEventArgs queryTextChangeEventArgs)
 {
     this.RaiseEvent(nameof(SearchPerformed), new SearchEventArgs(queryTextChangeEventArgs.NewText));
 }