1

每当出现错误时,我们都会显示 AlertDialog 以通知用户。但是在 PIP 模式下,此对话框会在 PIP 窗口中呈现,如附加的屏幕截图所示。有什么方法可以在 PIP 窗口外显示正确的警报 AlertDialog 吗?

在此处输入图像描述

4

1 回答 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 回答