gpt4 book ai didi

android - 按下后退按钮时关闭弹出窗口

转载 作者:行者123 更新时间:2023-11-29 14:37:48 25 4
gpt4 key购买 nike

我想在按下后退按钮时关闭弹出窗口。我试过这段代码:popwindow.setBackgroundDrawable(new BitmapDrawable()); 并且有效。但是在我的应用程序中,弹出窗口应该保留,即使在弹出窗口之外触摸之后也是如此。仅当按下后退按钮时才应将其关闭。所以我尝试了这个:popwindow.setFocusable(false);现在,当在弹出窗口外触摸时,它不会消失。但它也不会拒绝背压。我不想覆盖`onBackPressed()。有没有其他方法可以实现这一目标。提前致谢..

最佳答案

popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
new ScaleInAnimation(popupView).animate();
popupWindow.getContentView().setFocusableInTouchMode(true);
popupWindow.getContentView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {
popupWindow.dismiss();
return true;
}
return false;
}
});

关于android - 按下后退按钮时关闭弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com