java - 如何更改 alertDialog 中项目的字体?

标签 java android android-alertdialog

<分区>

我有 alertDialog 和项目,

这是代码:

  final CharSequence[] options = { "Back","continue"};
              AlertDialog.Builder builder = new  AlertDialog.Builder(myActivity.this);
              builder.setTitle(customTitle);

                builder.setItems(options, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int item) {
                        if (options[item].equals("Back"))
                        {

                            //do something;


                        }
                        else if (options[item].equals("continue"))
                        {
                           dialog.dismiss();
                        }

                    }
                });
                builder.show();

我的 Assets 文件夹中有自定义字体,如何将项目的字体连接到该字体? 我看到了很多答案,但是对话框中的 itmes 没有答案,所有答案都是关于 textView 使用的标题或文本, 我需要更改项目的字体,有人可以帮助我吗?

最佳答案

为此,您可以使用警报生成器来构建您的警报。然后,您从此警报中获取 TextView,然后为警报设置字体。

AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
TextView textView = (TextView) dialog.findViewById(android.R.id.message);
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/yourfont.ttf"); 
textView.setTypeface(face);

关于java - 如何更改 alertDialog 中项目的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338144/

相关文章:

java - 正则表达式获取特定单词后的文本?

java - 将 hashmap 的字符串值添加到 JComboBox

java - Tomcat/DBCP 空闲超时 : What if server hangs up?

java - 禁用预先选中的复选框警报对话框 android java

android - 删除自定义对话框上的黑色背景

android - 自定义 AlertDialog ScrollView,在 2.3 中太大,缺少确定按钮

java - 在 Java 应用程序中打开一个程序

android - 如何在 Photoshop 中创建 9 个补丁?什么是 9.png 编码?

android - 是否可以在 Android 运行时交换 XML 布局?

php - 这是在 android 中下载 PDF 的正确方法吗?