我已经创建了一个自定义AlertDialog Builder,我需要在“警报”对话框中更改标题和消息的字体,但是无法通过以下方式实现这一点。
CustomAlertDialogBuilder.java:
public class CustomAlertDialogBuilder extends AlertDialog.Builder {
public CustomAlertDialogBuilder(Context context) {
super(context);
TextView title = (TextView) create().getWi
我试图为使用构建的对话框设置一个自定义字体,但在试图使用dialog.getButton(int)检索对话框按钮时获得一个NPE。如何设置对话框的消息和标题的字体?
AlertDialogPro.Builder builder = new AlertDialogPro.Builder(this);
builder.setMessage(getResources().getString(R.string.dialog_body))
.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface
我绞尽脑汁试图理解用户选择或指定的字体大小(例如,使用FontDialog)与.NET中的 font 类报告的em大小之间的差异。
例如:
using (FontDialog dlg = new FontDialog()) {
if (dlg.ShowDialog() == DialogResult.OK) {
Console.WriteLine("Selected font size: " + dlg.Font.SizeInPoints.ToString("0.##"));
}
}
使用上面的代码,您将得到一些令人困惑的结果:
下面是我实现的自定义对话框的代码
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("This is the Title");
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setTypeface(Typeface.createFromAsset(getAssets(),