Заголовок DialogFragment не отображается при использовании компонентов материала - PullRequest
0 голосов
/ 04 марта 2019

Я создал фрагмент диалога, и заголовок не отображается.Остальная часть диалогового окна отображается, но заголовок обрезан и не виден.Когда я использовал нормальные темы без материальных тем.Текущий "CustomDialog" код, используемый для работы.Теперь при работе с материальными темами

Инициализация диалогового окна выглядит следующим образом:

void initView(int maxLength)
{
    setStyle(DialogFragment.STYLE_NORMAL, R.style.CustomDialog);

    getDialog().setTitle(title);
    Window wnd = getDialog().getWindow();
    if (wnd != null)
        wnd.getAttributes().windowAnimations = R.style.dialog_animation;

    Button dismiss = root.findViewById(R.id.numeric_done);
    dismiss.setOnClickListener((View v) -> done());

    this.maxLength = maxLength;
    numericInputManager = new NumericInputManager(maxLength);

    intStack = new Stack<>();
    valueEnteredTV = root.findViewById(R.id.value_entered);

    initButtons();
    initRestrictions();
}

Стиль диалога следующий:

<style name="CustomDialog" parent="@style/Theme.AppCompat.Light.Dialog">
    <item name="android:windowNoTitle">false</item>
</style>

У меня есть дажеизменил мой стиль на следующий стиль, и он по-прежнему не отображает заголовок фрагмента диалога

<style name="CustomDialog" parent="@style/Theme.MaterialComponents.Dialog">
    <item name="android:windowNoTitle">false</item>
</style>
...