From 6df5bc056c7e29b50eb8e15b236d15a096061a0b Mon Sep 17 00:00:00 2001 From: Ammar Githam Date: Wed, 28 Apr 2021 23:16:35 +0900 Subject: [PATCH] Fix tapping search input not showing keyboard the first time --- .../fragments/search/SearchFragment.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java b/app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java index 4373e95c..8e31cb70 100644 --- a/app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java +++ b/app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java @@ -22,7 +22,6 @@ import androidx.navigation.fragment.NavHostFragment; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.tabs.TabLayoutMediator; -import com.google.android.material.textfield.TextInputLayout; import java.util.Arrays; import java.util.List; @@ -45,8 +44,6 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O private LinearLayoutCompat root; private boolean shouldRefresh = true; @Nullable - private TextInputLayout searchInputLayout; - @Nullable private EditText searchInput; @Nullable private MainActivity mainActivity; @@ -122,15 +119,14 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O if (mainActivity != null) { mainActivity.showSearchView(); } - if (searchInputLayout != null) { - searchInputLayout.requestFocus(); - } + // if (searchInputLayout != null) { + // searchInputLayout.requestFocus(); + // } } private void init(@Nullable final Bundle savedInstanceState) { if (mainActivity == null) return; - searchInputLayout = mainActivity.showSearchView(); - searchInput = searchInputLayout.getEditText(); + searchInput = mainActivity.showSearchView().getEditText(); setupObservers(); setupViewPager(); setupSearchInput(savedInstanceState); @@ -151,7 +147,7 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O searchInput.setText(savedQuery); triggerEmptyQuery = false; } - searchInput.requestFocus(); + // searchInput.requestFocus(); if (triggerEmptyQuery) { viewModel.submitQuery(""); } @@ -235,7 +231,7 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O liveData.removeObserver(this); break; case ERROR: - Snackbar.make(binding.getRoot(), R.string.error, Snackbar.LENGTH_SHORT); + Snackbar.make(binding.getRoot(), R.string.error, Snackbar.LENGTH_SHORT).show(); liveData.removeObserver(this); break; case LOADING: