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