如何在Android上获得多线警报标题

时间:2011-10-10 10:01:24

标签: android alertdialog

有没有办法在AlertDialog中为警报标题获得超过2行?

我只找到“创建自定义对话框”作为可能的解决方案。

然而,理想情况下,可以设置一个attribute - 但我找不到任何。

编辑:

AlertDialog alertDialog = new AlertDialog.Builder(AlertAndCallUtility.this).create();
alertDialog.setTitle(getString(R.string.alert_title));
alertDialog.setMessage(getString(R.string.alert_msg));
alertDialog.setButton(getString(R.string.alert_OK),
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();

和xml

<string name="alert_OK">OK:</string>
<string name="alert_title">Please correct your input, parameters are missing.</string>
<string name="alert_msg">Please enter them in the EXTRA tab.</string>

如上所述,在“..错误”之前插入一个\ n,只需将其剪掉,只看到前两行,直到标题为“是”。

2 个答案:

答案 0 :(得分:7)

你需要使用AlertDialog.Builder()。setCustomTitle():

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
TextView textView = new TextView(context);
textView.setText("your very long title here");
dialogBuilder.setCustomTitle(textView);

答案 1 :(得分:0)

这是一个很长的镜头,但您是否尝试在标题中使用\n强制换行?