Java 如何防止文本在警报对话框中换行?

Java 如何防止文本在警报对话框中换行?,java,android,android-dialog,Java,Android,Android Dialog,我使用以下代码片段展示了一个非常简单的AlertDialog: AlertDialog.Builder bldBuilder = new AlertDialog.Builder(WarningActivity.this); bldBuilder.setMessage(strTrace).setTitle(strTrace.split("\n")[0]); AlertDialog dlgTrace = bldBuilder.create(); dlgTrace.show(); 对话框的内容是堆栈

我使用以下代码片段展示了一个非常简单的
AlertDialog

AlertDialog.Builder bldBuilder = new AlertDialog.Builder(WarningActivity.this);
bldBuilder.setMessage(strTrace).setTitle(strTrace.split("\n")[0]);
AlertDialog dlgTrace = bldBuilder.create();
dlgTrace.show();

对话框的内容是堆栈跟踪,因此行可能相当长。我想在默认的警报对话框中防止换行,但我似乎不知道该怎么做。我一直在试图找出这个答案,但我不知道怎么做。

您有两个可能的选择:第一个是创建自己的布局。第二个是修改默认AlertDialog布局的textview

//after creating the dialog, get the textview
TextView textView = (TextView) dlgTrace.findViewById(android.R.id.message);

//then set single line to false
textView.setSingleLine(false);

我的猜测是,您必须使用自己的
文本视图
包装在
水平滚动视图
中,而不是
setMessage()
。您希望它在单独的行中,还是在水平滚动视图中?