как получить заголовок многострочного оповещения на Android - PullRequest
3 голосов
/ 10 октября 2011

Есть ли способ получить больше, чем 2 строки для заголовка Alert в AlertDialog?

Я нахожу "создание настраиваемого диалога" только в качестве возможного решения.

В идеале, однако, можно просто установить 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 прямо перед "..missing", просто обрезает его, и только первые две строки видны до "are" заголовка.

Ответы [ 2 ]

7 голосов
/ 06 апреля 2013

Вам необходимо использовать 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);
0 голосов
/ 10 октября 2011

Это длинный выстрел, но вы пытались использовать \n в заголовке для перевода строки?

...