我正在编写一个Android应用,需要在其中以编程方式在“对话框”的“按钮”上放置较大的文本。

我看到在AlertDialog.Builder上有两个选项可以设置(正,负或中性)按钮:


setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
setPositiveButton(int textId, DialogInterface.OnClickListener listener)


在选项1中,我只能设置文本,而在选项2中,我可以使用文本值的资源ID。
但是没有一个选项允许我添加样式按钮。

还有其他方法吗?

最佳答案

您无需创建自定义视图。

对话框构建器的create方法返回AlertDialog对象,该对象使您可以访问按钮。

    AlertDialog.Builder alert = new AlertDialog.Builder(YOUR_CONTEXT);
    AlertDialog dialog = alert.create();
    // Positive
    dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextSize(THE_SIZE);
    // Negative
    dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextSize(THE_SIZE);

07-24 09:47
查看更多