Android:如何以编程方式在Dialog上设置Button的文本大小?

时间:2013-08-09 23:04:36

标签: android button android-alertdialog font-size

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

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

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

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

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

    还有其他方法吗?

2 个答案:

答案 0 :(得分:11)

您无需创建自定义视图。

对话框构建器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);

答案 1 :(得分:3)

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

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

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

希望这会有所帮助......

问候!