移除警告对话框周围的填充。

4
我使用AlertDialog.Builder按照以下指示创建自定义对话框:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog 它可以正常工作,但是我的视图位于黑色框内(标准对话框框架)。该框具有边缘周围的填充,因此我无法使其使用整个显示宽度。
我该如何消除填充?我在对话框显示后获取了布局参数,并更改了所有参数和标志,但是都没有帮助。
当其他人在SO上提出这个问题时,答案是:
builder.setView(dialogView, 0, 0, 0, 0);

但据我所见,这种方法并不存在,只有setView(dialogView)。

找到这个问题的任何解决方案了吗? - Guy
3个回答

2

不是builder.setView。 你需要先创建一个对话框实例:

Dialog dialog = builder.create();
dialog.setView(dialogView, 0, 0, 0, 0);

1

我相信实现这个功能的唯一方法是使用基本(或扩展)Dialog类并使用setView设置自定义视图。

你还需要添加自己的按钮并相应地处理它们。


我正在使用setView与一个充气的布局。 - anon
我是指你需要通过扩展Dialog来创建自己的Dialog类,而不是使用AlertDialog.builder。 - Austin Hanson
这个回答对我有用 https://stackoverflow.com/questions/63993190/alertdialog-remove-unnecessary-space - Mohamed Ben Romdhane

0

如果只想要去掉黑边,你可以通过反转颜色来实现:

setInverseBackgroundForced(true);

但这不是正确的解决方案,只是为了摆脱一些人请求的黑色边框。

谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接