android - 如何从辅助功能服务隐藏和显示 Android 软键盘

标签 android android-softkeyboard accessibilityservice

我想知道如何隐藏和(在执行某些操作后)然后显示 Android 软键盘。这对于 API 级别 24 来说相当容易,但我的目标是 API 级别 23。

以下是适用于 API 级别 24 的代码:

// to hide
getSoftKeyboardController().setShowMode(SHOW_MODE_HIDDEN);

// to show
getSoftKeyboardController().setShowMode(SHOW_MODE_AUTO);

如何对 API 级别 23 执行相同操作?

最佳答案

Hide keyboard

public static void hideKeyboardFrom(Context context, View view) {
      InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

关于android - 如何从辅助功能服务隐藏和显示 Android 软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654606/

相关文章:

android - RecyclerView 在 SoftKeyboard 可见时隐藏 Toolbar 和布局

Android 11 无障碍服务权限

android - 5000 毫秒后显示第二个警报对话框

android - 从一个额外的后退按钮返回到上一个 Activity 和 fragment

android - 从 Google 照片提供商选择视频不会提供 mimetype 信息

Android 对讲问题

react-native - 从 AccessibilityService 访问 react-native 数据

android - 我如何访问我的 GoogleMap 对象(android map v2)上的所有标记并将它们设置为(不)可见?

android - BottomSheetDialogFragment AdjustResize SoftInput 不起作用

android - 在 Android 4.0 中加载对话框时隐藏软键盘