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,
希望对某人有所帮助
我的应用遇到了问题,我计划使用以下代码在我的应用中添加浮动文本:
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,
希望对某人有所帮助