diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryCommentsScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryCommentsScene.java index 27b05545d..535c03259 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryCommentsScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryCommentsScene.java @@ -191,6 +191,9 @@ public final class GalleryCommentsScene extends ToolbarScene // Clear nav checked item setNavCheckedItem(0); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); } @Override diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index f75de8022..abd97e335 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -414,6 +414,9 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene // Clear nav checked item setNavCheckedItem(0); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); } @Override diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryInfoScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryInfoScene.java index d1d923eef..598a02be8 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryInfoScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryInfoScene.java @@ -38,6 +38,7 @@ import com.hippo.ehviewer.client.EhUrl; import com.hippo.ehviewer.client.EhUtils; import com.hippo.ehviewer.client.data.GalleryDetail; import com.hippo.rippleold.RippleSalon; +import com.hippo.util.ActivityHelper; import com.hippo.vector.VectorDrawable; import com.hippo.yorozuya.LayoutUtils; @@ -167,6 +168,9 @@ public final class GalleryInfoScene extends ToolbarScene implements EasyRecycler // Clear nav checked item setNavCheckedItem(0); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); } @Override 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 6b5fdea59..bb1d93bdf 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 @@ -71,6 +71,7 @@ import com.hippo.scene.SceneApplication; import com.hippo.scene.SceneFragment; import com.hippo.scene.StageActivity; import com.hippo.scene.TransitionHelper; +import com.hippo.util.ActivityHelper; import com.hippo.util.ApiHelper; import com.hippo.vector.VectorDrawable; import com.hippo.view.ViewTransition; @@ -329,6 +330,9 @@ public final class GalleryListScene extends BaseScene // Update nav checked item setNavCheckedItem(mNavCheckedId); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); } @Override diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java index 9729e8a2f..cde18373c 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.java @@ -48,6 +48,7 @@ import com.hippo.ehviewer.client.exception.EhException; import com.hippo.scene.SceneApplication; import com.hippo.scene.SceneFragment; import com.hippo.scene.StageActivity; +import com.hippo.util.ActivityHelper; import com.hippo.vector.VectorDrawable; import com.hippo.widget.ContentLayout; import com.hippo.widget.LoadImageView; @@ -154,6 +155,9 @@ public class GalleryPreviewsScene extends ToolbarScene { // Clear nav checked item setNavCheckedItem(0); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); } @Override diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/LoginScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/LoginScene.java index 32a11ab65..522732471 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/LoginScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/LoginScene.java @@ -111,6 +111,14 @@ public final class LoginScene extends BaseScene implements EditText.OnEditorActi return view; } + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + // Show IME + ActivityHelper.showSoftInput(getActivity(), mUsername); + } + @Override public void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/ProgressScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/ProgressScene.java index e4382aa27..5aff3f39b 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/ProgressScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/ProgressScene.java @@ -32,6 +32,7 @@ import com.hippo.ehviewer.client.EhRequest; import com.hippo.scene.Announcer; import com.hippo.scene.SceneFragment; import com.hippo.scene.StageActivity; +import com.hippo.util.ActivityHelper; import com.hippo.util.ExceptionUtils; import com.hippo.vector.VectorDrawable; import com.hippo.view.ViewTransition; @@ -171,6 +172,14 @@ public final class ProgressScene extends BaseScene implements View.OnClickListen return view; } + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); + } + @Override public void onClick(View v) { if (mTip == v) { diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/WarningScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/WarningScene.java index 3c04f5f06..df402f9e2 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/WarningScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/WarningScene.java @@ -28,6 +28,7 @@ import com.hippo.ehviewer.Settings; import com.hippo.ehviewer.client.EhUtils; import com.hippo.rippleold.RippleSalon; import com.hippo.scene.Announcer; +import com.hippo.util.ActivityHelper; import com.hippo.vector.VectorDrawable; import com.hippo.widget.SimpleImageView; @@ -58,6 +59,14 @@ public final class WarningScene extends BaseScene implements View.OnClickListene return view; } + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + // Hide IME + ActivityHelper.hideSoftInput(getActivity()); + } + @Override public void onClick(View v) { if (mCancel == v) {