首页 > 解决方案 > 项目分隔符的 alertdialog 问题

问题描述

我遇到了警报对话框的问题。当我创建一个警报对话框时,默认行为是不带分隔线显示。我想得到与下图完全相同的东西 在此处输入图像描述

我的代码在最后一个列表项的底部显示了一些不同的内容,例如我不想要的额外行。

 AlertDialog.Builder builder = new AlertDialog.Builder(context);
        AlertDialog alertDialogObject = builder.create();
        builder.setItems(valueList, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                editField.setText(valueList[item]);
                editField.setError(null);
                editField.requestFocus();
            }
        });
        alertDialogObject = builder.create();
        ListView listView=alertDialogObject.getListView();
        listView.setDivider(new ColorDrawable(Color.LTGRAY)); // set color
        listView.setDividerHeight(2); // set height
        alertDialogObject.show(); 

在此处输入图像描述

有人可以帮忙吗?我想像上面的第一张图片一样获得对话框警报?

标签: androidandroid-alertdialog

解决方案


它看起来像 a 中的页脚装饰ListView,所以尝试禁用页脚分隔符,然后添加一个空页脚,它应该从底部删除该行:

listView.setFooterDividersEnabled(false);
listView.addFooterView(new View(context));

推荐阅读