使用材质设计主题将警报对话框高度调整为其内容?

时间:2018-01-31 18:54:37

标签: android material-design alertdialog

我正在使用AlertDialog android.R.style.Theme_Material_Dialog_Alert主题来显示带有消息的简单是/否警报通知。

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_Material_Dialog_Alert);

    builder.setTitle(title)
            .setMessage(text)
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    setResult(result);
                    finish();
                }
            })
            .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // do nothing
                }
            })
            .setIcon(icon)
            .show();

我有不同大小的消息,但警报高度不能容纳更短的字符串,导致布局有些奇怪:

Material design dialog

如果我从警报中删除了材料设计样式,我会得到一个正常高度的正常警报:

Alert without material design theme

是否可以使此对话框自动将其高度设置为具有材质设计主题的消息内容?

1 个答案:

答案 0 :(得分:0)

删除对话框标题,以便删除上方空格