예제 #1
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;
        }