android-windowmanager - 使用 WindowManager 添加 View ,但可以返回按键

标签 android-windowmanager

我使用 WindowManager 添加了一个 View 。

它正确地显示了我想做的事情,

但我有一个问题。
这就是问题。

  • 后退键不影响在android组件下(如事件)

  • 我想要的是我添加的 View 可以聚焦,(可以单击 View 的内部按钮)
    只有当点击 View 时,
    并且在 View 之外可以处理他们的工作。
    (例如,如果有一个按钮,可以点击,当返回键按下时,顶部事件消失了)

    但如果我添加一个标志 - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
    然后我无法在添加的 View 按钮上接收 onClick 方法。
    但后退按钮工作正常。

    否则,如果我删除标志 - 我可以收到 onClick 回调,
    但现在后退按钮不起作用。

    我有一个困境。 :(

    谢谢你。

    最佳答案

    让您的 View 覆盖

    public boolean dispatchKeyEvent(KeyEvent event) 
    

    按下后退时做某事。

    关于android-windowmanager - 使用 WindowManager 添加 View ,但可以返回按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927682/

    相关文章:

    android - WindowManager.LayoutParams 为什么有setTitle 方法?

    android - WindowManager 在 Android OS 6 特定设备上崩溃

    android - 在 Android 中将 ImageView 移动到屏幕中心

    android - WindowManager.LayoutParams x/y 位置是基于 1 还是基于 0?

    键盘可见后,Android WindowManager 窗口不会重新定位

    android - 在锁定屏幕顶部显示 View 的标志

    android - getWindow().setBackgroundDrawable 和 getWindow().getDecorView().setBackgroundDrawable 之间的区别

    android - 替代Android中的 "FLAG_BLUR_BEHIND"?

    android - 如何在 Android Q 屏幕锁定时从广播接收器启动 Activity

    java - 如何将点击事件转发到启动器应用程序?