From edc409161157104b4e7519fa0722beb728ba84d4 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 25 Jan 2022 14:35:50 +0100 Subject: [PATCH] hide keyboard when scrolling in conversation search Signed-off-by: Marcel Hibbe --- .../talk/controllers/ConversationsListController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ConversationsListController.java b/app/src/main/java/com/nextcloud/talk/controllers/ConversationsListController.java index 1becbac2c..0f04addf8 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ConversationsListController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ConversationsListController.java @@ -44,6 +44,7 @@ import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.Toast; @@ -684,6 +685,7 @@ public class ConversationsListController extends BaseController implements Searc } } + @SuppressLint("ClickableViewAccessibility") private void prepareViews() { layoutManager = new SmoothScrollLinearLayoutManager(Objects.requireNonNull(getActivity())); recyclerView.setLayoutManager(layoutManager); @@ -699,6 +701,13 @@ public class ConversationsListController extends BaseController implements Searc } }); + recyclerView.setOnTouchListener((v, event) -> { + InputMethodManager imm = + (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(v.getWindowToken(), 0); + return false; + }); + swipeRefreshLayout.setOnRefreshListener(() -> fetchData(false)); swipeRefreshLayout.setColorSchemeResources(R.color.colorPrimary); swipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.refresh_spinner_background);