当前位置: 首页 > 面试题库 >

在AlertDialog中更改字体

南门鸿哲
2023-03-14
问题内容

有人可以建议一种方法来更改动态创建的AlertDialog中的字体(标题和正文)吗?我尝试了很多方法,但是没有一个起作用。代码是:

public void onClick(View v) {

    new AlertDialog.Builder( c )
    .setTitle( data.eqselect )
    //  .set 
    .setIcon(R.drawable.icon)
    .setMessage(Threads.myData[0] )
    .setNegativeButton( "Close", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            Log.d( "AlertDialog", "Negative" );
        }
    } )
    .show();
}

问题答案:

您应该设置布局的自定义视图,而不是设置alertdialog的文本。在执行此操作之前,请修改视图的字体。

TextView mycontent = (TextView) findViewById(R.id.yourid);
         mycontent.setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf")

并设置警报对话框的视图,请致电.setView(mycontent)setMessage() 尽管据我所知,这不会更改您的标题。

更新 我看到您无法理解我的意思,所以这是一个完整的示例

TextView content = new TextView(this);
         content.setText("on another font");
         content.setTypeface(Typeface.SANS_SERIF);

//Use the first example, if your using a xml generated view

     AlertDialog.Builder myalert = new AlertDialog.Builder(this);
         myalert.setTitle("Your title");
         myalert.setView(content);
         myalert.setNeutralButton("Close dialog", null);
         myalert.setCancelable(true);
         myalert.show();

这使用的是我们刚刚创建的TextView,并且没有边距等。如果使用易于创建的一种形式的布局文件,则可以自定义所有这些设置,尽管您可以在本示例中将其设置为代码形式。

当然,将字体替换为所需的字体。来自xml的示例TextView可能是:

<TextView
        android:id="@+id/yourid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:text="your content" />


 类似资料:
  • 问题内容: 我是python的新手,没有html经验。该问题已被提出,或者根本没有答案,或者没有足够详细的答案,我无法在iPython中设置默认字体(不能更改为浏览器)。具体来说,必须在css文件中放置什么,应该使用哪个css文件?我在Windows系统上。 编辑: 按照#1的答案注释中的建议,更改浏览器中的等宽字体有效。但是,字体是斜体,这不是预期的。 问题答案: 您可以将鼠标悬停到文件夹(即,

  • 问题内容: 我一直在尝试更改选项卡栏项目的字体,但是我找不到任何Swift示例。我知道这是您在Objective-C中进行的更改: 但是如何将其转换为Swift? 问题答案: UITextAttributeFont在iOS 7中已弃用。您应该改用NS变体:

  • 问题内容: 听起来这是一个简单的问题,但是我找不到在python中用matplotlib制作的图中更改字体(不是字体大小)的有效解决方案。 我找到了一些教程,可通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体- 请参阅此博客文章-但我正在寻找一种不太激进的解决方案,因为我想使用多个我的绘图中的字体(文本,标签,轴标签等)。 问题答案: 假设您要使用C

  • 我正在尝试更改Web视图元素的字体。我创建了一个网页并放置了。ttf文件。我打开页面,它看起来很好。现在我想使用webview来显示它。因为我使用的是推特引导,所以我使用加载URL的方法来加载页面。 页面确实加载了,但字体错误。在我的css样式文件中,我尝试了这些(我的html文件在'www'目录的资产文件夹中,我也将字体放在该文件夹中): 我还尝试在资产文件夹中创建一个“字体”目录,并将我的字体

  • 我想将黑色透明背景更改为白色透明,试图在样式中更改它,但它不起作用。 我还想将黑色模糊背景更改为白色模糊,尝试在样式中更改它。 我也尝试了这里提到的渲染脚本、快速模糊、xml,但它只改变了对话框的白色背景 有什么办法可以改变吗?提前谢谢!

  • 我用Word编译了这段代码,它突然出现: 编译错误:应为:表达式 当我改变时就会发生这种情况 代码如下: