android - 使用 WindowManager 覆盖布局时,后退按钮不起作用。如何让它发挥作用?

标签 android

LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);

    params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY | WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.RIGHT | Gravity.TOP;
    myview = li.inflate(R.layout.locked_layout, null);
    wm.addView(myview);

这是我用来在屏幕上叠加布局的代码。只有 HOME 键有效。但是后退按钮不起作用。我希望两者都能工作。我错过了什么吗?请帮我!!提前致谢

最佳答案

添加这个标志以及我的 friend :

WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

关于android - 使用 WindowManager 覆盖布局时,后退按钮不起作用。如何让它发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595849/

相关文章:

java - 由于 Java 无法运行 SDK Manager

android - 从 java 类调用在 Activity 中实现的接口(interface)方法

Android Compose 创建摇动动画

android - 从 fragment 设置 viewPager 的 currentItem

android - 需要帮助来创建布局

android - 利用 Android 导航组件处理具有初始屏幕 Activity 的深层链接

android - 将字符串数组转换为整数数组

Android LoadAnimation 错误

Android 应用程序构建替代方案

Android 字符串变量 (HH :mm) to long variable miliseconds