android - 项目分隔符的 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();
有人可以帮忙吗?我想像上面的第一张图片一样获得对话框警报?
解决方案
它看起来像 a 中的页脚装饰ListView
,所以尝试禁用页脚分隔符,然后添加一个空页脚,它应该从底部删除该行:
listView.setFooterDividersEnabled(false);
listView.addFooterView(new View(context));
推荐阅读
- react-native - 谷歌放置api不返回邮政编码?
- postgresql - TypeORM:使用自定义字段保存具有多对多关系的实体无法正确保存
- vue.js - Vue.js v-for 用于服务器生成的 html 列表数据
- sql - Google BigQuery 中包含纬度的多边形的 SELECT ID
- android - 即使键盘是阿拉伯语,带有 actionGO 的“Go”文本仍然是“GO”
- python - 独立模式下pyspark上的连接被拒绝错误
- python - 使用下拉值更新另一个框架
- javascript - Ajax 帖子未成功打开 PHP 文件
- css - 如何使这个超链接响应。谢谢?
- bash - git url 作为命令