有人可以建议一种方法来更改动态创建的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" />
我想将黑色透明背景更改为白色透明,试图在样式中更改它,但它不起作用。 我还想将黑色模糊背景更改为白色模糊,尝试在样式中更改它。 我也尝试了这里提到的渲染脚本、快速模糊、xml,但它只改变了对话框的白色背景 有什么办法可以改变吗?提前谢谢!
问题内容: 我是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'目录的资产文件夹中,我也将字体放在该文件夹中): 我还尝试在资产文件夹中创建一个“字体”目录,并将我的字体
我用Word编译了这段代码,它突然出现: 编译错误:应为:表达式 当我改变时就会发生这种情况 代码如下: