每当出现错误时,我们都会显示 AlertDialog 以通知用户。但是在 PIP 模式下,此对话框会在 PIP 窗口中呈现,如附加的屏幕截图所示。有什么方法可以在 PIP 窗口外显示正确的警报 AlertDialog 吗?
问问题
105 次
1 回答
1
我在退出 pip 并在显示对话框时返回主要活动时遇到了类似的问题。当用户回到应用程序时,对话框被放大并且用户无法关闭对话框(他需要来回关闭它)。我找到了一个解决我的问题的简单方法(希望它对您的情况也有帮助)您需要做的是调整对话框的边界。
当您创建 AlertDialog 或 DialogFragment 时覆盖 onShow() 函数
@Override
public AlertDialog show() {
AlertDialog dialog = super.show();
int width = WindowManager.LayoutParams.WRAP_CONTENT;
int height = WindowManager.LayoutParams.WRAP_CONTENT;
dialog.getWindow().setLayout(width, height);
return dialog;
}
于 2021-07-26T21:18:53.867 回答