From e10172c09c9fcd43fabc95fd6c33b410663d501e Mon Sep 17 00:00:00 2001 From: seven332 Date: Sat, 9 Apr 2016 20:41:52 +0800 Subject: [PATCH] Hide ime in go to dialog --- .../com/hippo/ehviewer/ui/scene/GalleryListScene.java | 2 ++ app/src/main/java/com/hippo/util/AppHelper.java | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java index 574b237c8..b96dc65b0 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java @@ -80,6 +80,7 @@ import com.hippo.rippleold.RippleSalon; import com.hippo.scene.Announcer; import com.hippo.scene.SceneFragment; import com.hippo.util.ApiHelper; +import com.hippo.util.AppHelper; import com.hippo.util.DrawableManager; import com.hippo.view.ViewTransition; import com.hippo.widget.ContentLayout; @@ -807,6 +808,7 @@ public final class GalleryListScene extends BaseScene } builder.setError(null); mHelper.goTo(goTo); + AppHelper.hideSoftInput(dialog); dialog.dismiss(); } }); diff --git a/app/src/main/java/com/hippo/util/AppHelper.java b/app/src/main/java/com/hippo/util/AppHelper.java index efc1c0fc6..490327ca6 100644 --- a/app/src/main/java/com/hippo/util/AppHelper.java +++ b/app/src/main/java/com/hippo/util/AppHelper.java @@ -17,6 +17,7 @@ package com.hippo.util; import android.app.Activity; +import android.app.Dialog; import android.app.Service; import android.content.ActivityNotFoundException; import android.content.Context; @@ -86,4 +87,12 @@ public class AppHelper { imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } } + + public static void hideSoftInput(Dialog dialog) { + View view = dialog.getCurrentFocus(); + if (view != null) { + InputMethodManager imm = (InputMethodManager) dialog.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + } }