TYPE_APPLICATION_OVERLAY 使键盘无法出现

TYPE_APPLICATION_OVERLAY make keyboard can't appearing

我的应用遇到了问题,我计划使用以下代码在我的应用中添加浮动文本:

  wmParams = WindowManager.LayoutParams(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.MATCH_PARENT,

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
        else WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,

        WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
        PixelFormat.TRANSLUCENT
    )

此代码 运行 如我所愿,但是当我尝试在另一个应用程序上键入内容时,键盘不会出现。但其余部分(例如按钮、手势、打开其他应用程序)是 运行,但不是键盘

我已经试过了:

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

但 none 这些作品 还有其他想法吗? 谢谢

我找到了解决方案

需要实现多个标志

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE or WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE or WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,

希望对某人有所帮助