Завершение заголовка диалога Android в несколько строк - PullRequest
1 голос
/ 16 ноября 2011

Есть ли способ перенести заголовок в настраиваемом диалоговом окне Android на несколько строк?Без необходимости создавать AlertDialog?

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle(itemTitle);

"itemTitle" иногда слишком длинный, и отображается только половина текста. enter image description here

Ответы [ 4 ]

6 голосов
/ 10 июня 2013

Ответ скопирован с на этот вопрос

Вы можете сделать заголовок диалога многострочным:

TextView title = (TextView) dialog.findViewById(android.R.id.title);
title.setSingleLine(false);
1 голос
/ 02 июля 2015

Вы можете использовать раздувание заголовка с полностью настроенным видом, я думаю, что это самый простой способ. Примерно так:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

String infService = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(infService);

View titleView = inflater.inflate(R.layout.dialog_title, null);

builder.setCustomTitle(titleView);

Где R.layout.dialog_title может быть TextView с несколькими строками или чем угодно.

1 голос
/ 18 апреля 2012

Вы можете поместить TextView в начало любого родительского макета, который вы используете для своего диалога:

<TextView
    android:id="@+id/mydialogtitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/white"
    android:background="@color/black"
    android:textSize="20sp" />

и добавить:

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.mydialog);
TextView dialogTitle = (TextView) dialog.findViewById(R.id.mydialogtitle);
dialogTitle.setText("My dialog title");
1 голос
/ 16 ноября 2011

Использовать всплывающее окно http://virenandroid.blogspot.com/2011/11/custom-popupwindow-android.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...