材料组件确认对话框

4
我该如何在下图对话框中实现水平分隔线或可以看到的标题和按钮上的高程?

Confirmation Dialog

我已安装了Material组件库,并使用对话框文档作为指南。
代码如下:
MaterialAlertDialogBuilder materialAlertDialogBuilder = new MaterialAlertDialogBuilder(this.getActivity());

LayoutInflater inflater = ((Activity) context).getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_settings, null);

setupView(view);


materialAlertDialogBuilder.setView(view);
materialAlertDialogBuilder.setTitle("Settings");

materialAlertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {

    }
});

materialAlertDialogBuilder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {

    }
});

materialAlertDialogBuilder.setCancelable(false);
materialAlertDialogBuilder.create();
materialAlertDialogBuilder.show();
< p > MaterialAlertDialogBuilder 似乎没有设置此属性的能力。


@JeelVankhede 这种风格不存在。 - George
@JeelVankhede,不幸的是,以上图像中没有任何一种样式的结果。 - George
好的,我的错。只是想帮忙。 - Jeel Vankhede
请注意,上面的图片仅是一个模型,并不代表Android中实际的本地实现。 - Edric
@Edric,真遗憾,看起来很酷。我想也许有一种风格可以使用,而不必自己费力地完成“重活”。 - George
显示剩余2条评论
1个回答

2
只需使用标准的MaterialAlertDialogBuilder即可。
如果您有标题面板、按钮面板和需要可滚动视图的内容,则这是默认行为。
例如:
    CharSequence[] choices = {"Choice1", "Choice2", "Choice3", "Choice1", "Choice2", "Choice3","Choice1", "Choice2", "Choice3","Choice1", "Choice2", "Choice3","Choice1", "Choice2", "Choice3","Choice1", "Choice2", "Choice3"};
    boolean[] choicesInitial = {false, true, false, false, true, false,false, true, false,false, true, false, false, true, false,false, true, false};

    new MaterialAlertDialogBuilder(MainActivity.this)
        .setTitle("Title")
        .setMultiChoiceItems(choices, choicesInitial, null)
        .setPositiveButton("ok", null)
        .setNegativeButton("Cancel", null)
        .show();

enter image description here

使用带有标题和按钮的长信息,您可以获得:
new MaterialAlertDialogBuilder(AlertDialogActivity.this)
            .setTitle("Title")
            .setMessage(multiLineMessage.toString())
            .setPositiveButton("ok", null)
            .setNegativeButton("Cancel", null)
            .show();

enter image description here


在使用MaterialAlertDialog时,即使内容不可滚动,是否可以始终显示水平分隔线? - Linh

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