From 02d94e1a6c4dffd9bceb783c41e9b0768f88cb3b Mon Sep 17 00:00:00 2001 From: dddddd-mmmmmm <36978885+dddddd-mmmmmm@users.noreply.github.com> Date: Mon, 13 Jan 2020 23:36:35 +1100 Subject: [PATCH 1/2] Add hideKeyboard util method. --- app/src/main/java/net/nullsum/audinaut/util/Util.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/net/nullsum/audinaut/util/Util.java b/app/src/main/java/net/nullsum/audinaut/util/Util.java index 62580ef..e992691 100644 --- a/app/src/main/java/net/nullsum/audinaut/util/Util.java +++ b/app/src/main/java/net/nullsum/audinaut/util/Util.java @@ -41,9 +41,12 @@ import android.text.util.Linkify; import android.util.Log; import android.util.SparseArray; import android.view.Gravity; +import android.view.inputmethod.InputMethodManager; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; +import android.app.Activity; +import android.view.View; import androidx.annotation.Nullable; import androidx.annotation.StringRes; @@ -1135,4 +1138,10 @@ public final class Util { return random; } + + public static void hideKeyboard(View view) { + InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Activity.INPUT_METHOD_SERVICE); + + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } } From 81086c4a3afe5d55ce9db0a145fd4b1a86db69fb Mon Sep 17 00:00:00 2001 From: dddddd-mmmmmm <36978885+dddddd-mmmmmm@users.noreply.github.com> Date: Mon, 13 Jan 2020 23:36:55 +1100 Subject: [PATCH 2/2] Call hideKeyboard when Panel begins to slide. --- .../net/nullsum/audinaut/activity/SubsonicFragmentActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/net/nullsum/audinaut/activity/SubsonicFragmentActivity.java b/app/src/main/java/net/nullsum/audinaut/activity/SubsonicFragmentActivity.java index e61426c..4b06b2f 100644 --- a/app/src/main/java/net/nullsum/audinaut/activity/SubsonicFragmentActivity.java +++ b/app/src/main/java/net/nullsum/audinaut/activity/SubsonicFragmentActivity.java @@ -171,6 +171,7 @@ public class SubsonicFragmentActivity extends SubsonicActivity implements Downlo panelSlideListener = new SlidingUpPanelLayout.PanelSlideListener() { @Override public void onPanelSlide(View panel, float slideOffset) { + Util.hideKeyboard(panel); } @Override