java - 如何在新的更新 Oreo 8.1 中隐藏软键盘

标签 java android android-studio android-fragments kotlin

如何在 Oreo 8.1 中隐藏软键盘。我正在使用这个,但不起作用

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

最佳答案

请使用以下方法您可能会得到修复。

public static void hideSoftKeyboard(Activity activity) {
        InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        if (activity.getCurrentFocus() != null && activity.getCurrentFocus().getWindowToken() != null)
            inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
    }

关于java - 如何在新的更新 Oreo 8.1 中隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49629227/

相关文章:

java - Servlet 到 MYSQL 连接

Android Studio 文件资源管理器不适用于 Marshmallow(Nexus 设备)

java - 使用 woden-converter-maven-plugin 将 WSDL 1.1 转换为 WSDL 2.0 的 Maven 配置

java - 如何使用 JAXB 解码包含混合标签(具有属性,并且具有嵌套标签的内容值)的 XML 文件?

java - Android 中未找到 KeyGenerator AES 实现

android - 在 Android Studio 1.3.1 中多次导入库项目导致库消失

Android Studio - Android Device Monitor 的文件资源管理器不工作

java - 如何在android中显示 ImageView ?

android - 谷歌地图 V2 + 抽屉布局

android - 如何删除 Spinner 的椭圆或末尾的 '...'?