Android 在AlertDialog中显示长消息

Android 在AlertDialog中显示长消息,android,android-alertdialog,android-dialog,Android,Android Alertdialog,Android Dialog,我试图用以下代码在默认AlertDialog中显示一条很长的消息 public static void showAlert(String message, Context con) { AlertDialog.Builder dialog = new AlertDialog.Builder(con); dialog.setTitle(message); dialog.setPositiveButton(" OK ", new DialogInterface.OnClick

我试图用以下代码在默认AlertDialog中显示一条很长的消息

public static void showAlert(String message, Context con) {
    AlertDialog.Builder dialog = new AlertDialog.Builder(con);
    dialog.setTitle(message);
    dialog.setPositiveButton(" OK ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.dismiss();

        }
    });
    dialog.show();

}
但当我传递长消息时,警报对话框不会显示完整消息。我可以按中心对齐对话框的文本吗。我不想使用自定义对话框

变化

dialog.setTitle(message);

如果要将文本居中对齐,则必须创建 如以下示例所示的文本视图:

    AlertDialog.Builder dialog = new AlertDialog.Builder(con);
    dialog.setTitle(message);
    dialog.setPositiveButton(" OK ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.dismiss();

        }
    });
    dialog.show();

// Must call show() prior to fetching text view
TextView messageView = (TextView)dialog.findViewById(android.R.id.message);
messageView.setGravity(Gravity.CENTER);
摘自:

尝试以下代码

public static void showAlert(String message, Context con) {
    AlertDialog.Builder dialog = new AlertDialog.Builder(con);
    dialog.setMessage(message);
    dialog.setPositiveButton(" OK ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.dismiss();

        }
    });
    dialog.show();

}

尝试dialog.setMessage(message)而不是setTitle?谢谢。这是一个愚蠢的大错误。。。非常感谢。@Urgo请将您的评论作为答案发布,以便OP能够接受。以及如何在对话框中居中对齐文本以及如何在对话框中居中对齐文本
public static void showAlert(String message, Context con) {
    AlertDialog.Builder dialog = new AlertDialog.Builder(con);
    dialog.setMessage(message);
    dialog.setPositiveButton(" OK ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.dismiss();

        }
    });
    dialog.show();

}
AlertDialog.Builder builder1 = new AlertDialog.Builder(getParent());

builder1.setTitle("Login Alert");

TextView myMsg = new TextView(getParent());

myMsg.setText("You have not logged in to save the product.Do you want to login?");

myMsg.setTextSize(20);

myMsg.setGravity(Gravity.CENTER_HORIZONTAL);

builder1.setView(myMsg);