要使Android对话框标题不可见,可以使用以下代码示例中的方法:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("This is the message");
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.create();
dialog.show();
// 隐藏对话框标题
int titleDividerId = getResources().getIdentifier("titleDivider", "id", "android");
View titleDivider = dialog.findViewById(titleDividerId);
if (titleDivider != null) {
titleDivider.setBackgroundColor(Color.TRANSPARENT);
}
int titleId = getResources().getIdentifier("alertTitle", "id", "android");
TextView title = dialog.findViewById(titleId);
if (title != null) {
title.setVisibility(View.GONE);
}
custom_dialog.xml
,其中不包含标题,只包含其他需要的元素。
然后在代码中使用自定义布局创建对话框:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_dialog, null);
builder.setView(dialogView);
AlertDialog dialog = builder.create();
dialog.show();
通过上述两种方法,你可以将Android对话框的标题隐藏起来。