From 86badc0d0353499c9433c94c47cf8f933377cf0c Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 26 Feb 2025 11:06:03 +0800 Subject: [PATCH] show keyboard when search --- app/src/main/java/com/fongmi/android/tv/utils/Util.java | 6 ++++++ .../com/fongmi/android/tv/ui/activity/CollectActivity.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Util.java b/app/src/main/java/com/fongmi/android/tv/utils/Util.java index 906b7cc4f..ee721605d 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Util.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Util.java @@ -48,6 +48,12 @@ public class Util { window.getDecorView().setSystemUiVisibility(flags); } + public static void showKeyboard(View view) { + if (!view.requestFocus()) return; + InputMethodManager imm = (InputMethodManager) App.get().getSystemService(Context.INPUT_METHOD_SERVICE); + if (imm != null) view.postDelayed(() -> imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT), 250); + } + public static void hideKeyboard(View view) { InputMethodManager imm = (InputMethodManager) App.get().getSystemService(Context.INPUT_METHOD_SERVICE); IBinder windowToken = view.getWindowToken(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java index 750549bca..bc72f3250 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java @@ -162,7 +162,7 @@ public class CollectActivity extends BaseActivity implements CustomScroller.Call } private void checkKeyword() { - if (TextUtils.isEmpty(getKeyword())) mBinding.keyword.requestFocus(); + if (TextUtils.isEmpty(getKeyword())) Util.showKeyboard(mBinding.keyword); else setKeyword(getKeyword()); }