2012-07-03 2 views
1

Мне нужен диалог названия с названием книги. Проблема с длинным названием, кажется, диалоговое название по умолчанию пытается урезать дополнительный длинный текст, чтобы соответствовать диалоговому ширинуКак установить длинный заголовок для диалога диафрагмы?

enter image description here

Так что я придумал решение, извлекая название по умолчанию, этот код

setStyle(STYLE_NO_TITLE, 0); 

Заменить по умолчанию виджет текстового вида. Это мой пользовательский диалог XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/dialog_title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

Однако это просто испортите диалоговое раскладку

enter image description here

Так может кто-нибудь мне лучший способ справиться с этим? Благодаря

+0

Думаете, вам нужно создать свой собственный диалог. Изучите темы/стили. – Warpzit

+0

Не могли бы вы дать мне больше информации об этом? Спасибо – Huppo

+0

Найдите сайт разработчика о диалоговом окне о том, как создать настраиваемый диалог – tyczj

ответ

1

Вы можете использовать google, чтобы установить пользовательские к диалоговым

, но не забудьте dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); :)

1

Так что в вашем DialogFragments OnCreate вы SetStyle:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setStyle(DialogFragment.STYLE_NO_TITLE, R.style.Theme_Dialog); 
} 

Вы тогда используйте собственный собственный XML-макет для создания диалога в oncreateview().

Смежные вопросы