Кнопки диалога оповещения расположены слишком близко - PullRequest
0 голосов
/ 09 октября 2018

Я вижу эту вещь с касанием кнопок диалога Alert (между ними нет пробела).

enter image description here

Это происходит независимо от используемой темы.. Код:

builder.setTitle(R.string.sign_in_title);
builder.setCancelable(false)
        .setPositiveButton(R.string.sign_in, (dialog, id) -> {
            //Todo
        })
        .setNegativeButton(R.string.cancel, (dialog, id) -> dialog.cancel());
builder.create().show();

Унаследована тема приложения:

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

Я попытался создать минимальную настройку проекта только с помощью Alert.Dialog, и я вижу то же самое ..

Есть идеи, что происходит или как это исправить?

Редактировать: я знаю, что могу изменить тему оповещения, чтобы получить другие результаты, но это также означает, что у меня не будет одинаковых кнопокмое приложение (т.е. зеленым цветом, заполненным белым текстом)

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Используйте тему для своего оповещенияДиалог,

AlertDialog.Builder(context, R.style.Base_Theme_AppCompat_Light_Dialog);
0 голосов
/ 09 октября 2018

Замените свой стиль этим

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="windowNoTitle">true</item>
        <item name="android:windowCloseOnTouchOutside">false</item>
        <item name="android:windowBackground">@color/transparent</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
...