TYPE_APPLICATION_OVERLAY使键盘无法显示

问题描述 投票:0回答:1

我在我的应用程序上遇到了麻烦,我计划使用以下代码在我的应用程序中添加浮动文本:

  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个回答
0
投票
我已经找到解决方法

需要实现多个标志

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

希望能帮助某人
© www.soinside.com 2019 - 2024. All rights reserved.