我正在编写一个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);