我正在编写一个Android应用程序,我需要以编程方式在对话框窗口的按钮上放置更大的文本。
我看到在AlertDialog.Builder
上设置(正面,负面或中性)按钮有两个选项:
setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
setPositiveButton(int textId, DialogInterface.OnClickListener listener)
和
在选项1中,我只能设置文本,在选项2中,我可以使用文本值的资源ID。 但是没有一个选项允许我添加一个样式按钮。
还有其他方法吗?
答案 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);
但是,请记住创建自己的自定义视图,意味着您必须为自己的布局充气,在其中创建按钮并处理正确的单击操作,就像您在常规活动中一样,这就是方式如果你想修改对话框中的任何“默认”视图...
希望这会有所帮助......
问候!