首页 > 解决方案 > 警报对话框按钮太近

问题描述

我看到这个东西与警报对话框的按钮接触(它们之间没有空格)。

在此处输入图像描述

无论使用什么主题,都会发生这种情况。代码:

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 建立一个最小的项目设置,我看到了同样的事情..

任何想法发生了什么或如何解决它?

编辑:我知道我可以更改警报的主题以产生不同的结果,但这也意味着我的应用程序中不会有统一的按钮(即绿色填充白色文本)

标签: androiduser-interfacethemesmaterial-design

解决方案


只需从支持的库更改AlertDialog的导入类:

import androidx.appcompat.app.AlertDialog;

代替

import android.app.AlertDialog;

谢谢你。


推荐阅读