【发布时间】:2020-05-21 09:15:08
【问题描述】:
我有一个应用程序,我在其中实现了聊天头,就像 facebook messenger 应用程序一样它工作正常,但是一旦我的浮动聊天头使用键盘,其他应用程序就无法打开键盘。我正在使用窗口管理器来显示浮动视图,这就是我在窗口管理器中设置布局参数的方式
public static WindowManager.LayoutParams getWindowManagerOutsideRoom(){
final WindowManager.LayoutParams params;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL ,
PixelFormat.TRANSLUCENT);
} else {
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL ,
PixelFormat.TRANSLUCENT);
}
params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
return params;
} ```
any help in this regard will me much appreciated
【问题讨论】:
标签: android service keyboard-events android-windowmanager