在AlertDialog中显示长消息

Kri*_*lal 3 android android-alertdialog android-dialog

我试图在Default 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();

}
Run Code Online (Sandbox Code Playgroud)

但是当我传递长消息时,警报对话框不显示完整消息.我可以按对话框对齐Dialog的文本.我不想使用自定义对话框.

Urh*_*rho 11

更改

dialog.setTitle(message);
Run Code Online (Sandbox Code Playgroud)

dialog.setMessage(message);
Run Code Online (Sandbox Code Playgroud)

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

    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);
Run Code Online (Sandbox Code Playgroud)

取自:android对话框中的中心消息