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()
。您希望它在单独的行中,还是在水平滚动视图中?