【问题标题】:TYPE_APPLICATION_OVERLAY make keyboard can't appearingTYPE_APPLICATION_OVERLAY 使键盘无法出现
【发布时间】:2020-05-05 17:52:11
【问题描述】:

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

  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

但这些都不起作用 还有其他想法吗? 谢谢

【问题讨论】:

    标签: android kotlin keyboard floating type-application-overlay


    【解决方案1】:

    我找到了解决办法

    需要实现多个标志

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

    希望能帮助别人

    【讨论】:

    • 感谢您的回答,我一直在寻找同一问题的一天,它对我帮助很大。
    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2022-01-13
    • 1970-01-01
    • 2012-03-08
    相关资源
    最近更新 更多