首页 > 解决方案 > 如何在android的底部工作表对话框中隐藏软键

问题描述

我正在尝试隐藏在底部工作表对话框片段中单击的底部的软键。我已经试过了:

    try {
        val view: View? = requireActivity().currentFocus
        if (view != null) {
            (requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager).hideSoftInputFromWindow(
                view.windowToken,
                0)
        }
    } catch (e: Exception) {
        Logger.e(TAG, "can't hide the softKey --> ${e.message}", e)
    }

购买它在底部工作表对话框中不起作用

标签: androidkotlinandroid-softkeyboardandroid-bottomsheetdialogbottomsheetdialogfragment

解决方案


尝试以下操作:

    getDialog().getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);

推荐阅读