我正在使用WindowManager
直接向窗口添加视图来制作叠加层。但是,我似乎无法找到做chathead所做的必要标记,即在软键盘顶部使用叠加 。当弹出窗口时,我的叠加层总是被键盘覆盖。
这是我用于添加到窗口的视图的参数
private WindowManager.LayoutParams touchableParams = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
答案 0 :(得分:0)
不了解您的其他要求。我一直在Google Pixel的Android 7.1.12下使用此设置,使叠加层在软键盘上显示 。希望这是你正在寻找的。 p>
mWindowsParams = new WindowManager.LayoutParams(
width,
height,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);