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()); }