我有一个连接到服务的浮动窗口,我希望在按下后退按钮时将其最小化。
我在这里搜索了stackoverflow,他们说不可能捕获服务上的按钮,最明显的是:Can the a backbutton press be detected from a service?
但我知道Facebook Messenger的浮动聊天可以做到这一点。如果您最大化对话并按后退按钮,它会最大限度地减少对话,并且不会通过后退按钮按下您当前所在的应用程序。
我已尝试将KeyListener放在根浮动视图上,但它似乎没有捕获任何按键。
floatingView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.e("motionevent",event.toString());
return false;
}
});
windowManager.addView(floatingView, params);
关于FB Messenger如何做到这一点的建议?