1

我正在编写一个 Android 应用程序,我需要以编程方式在对话框窗口的按钮上放置更大的文本。

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

  1. setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)

  2. setPositiveButton(int textId, DialogInterface.OnClickListener listener)

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

还有其他方法吗?

4

2 回答 2

12

您无需创建自定义视图。

对话框构建器创建方法返回一个 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);
于 2013-08-09T23:46:56.220 回答
3

当然,您始终可以使用以下命令在创建对话框时向用户显示自定义视图:

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setView(yourCustomView);

但是,请考虑创建自己的自定义视图,这意味着您必须扩充自己的布局,在其中创建按钮并处理正确的单击操作,就像您在常规活动中所做的那样,如果您想修改对话框中的任何“默认”视图...

希望这可以帮助...

问候!

于 2013-08-09T23:12:10.597 回答