如何以编程方式为textview设置字体? [重复]

问题描述 投票:7回答:3

这个问题在这里已有答案:

我在我的应用程序中使用textview。我需要以编程方式更改textview的字体。在按钮单击功能中,我需要更改textview字体。如果字体是正常意味着我需要转换为粗体(反之亦然)。如果有人知道答案意味着请与我分享。谢谢。

android textview typeface
3个回答
34
投票

要以编程方式使textView变为:

textView.setTypeface(null, Typeface.BOLD);

要将其恢复正常,请执行以下操作:

textView.setTypeface(null, Typeface.NORMAL);

要获得当前的字体,请使用getTypeface()

http://developer.android.com/reference/android/widget/TextView.html#getTypeface()


1
投票

试试这个

TextView textview= (TextView) findViewById(R.id.appname)
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.BOLD_ITALIC);

1
投票
setTypeface(Typeface tf, int style)

设置应显示文本的字体和样式,如果您提供的字体没有指定样式中的所有位,则打开Paint中的伪粗体和斜体位。

来自Android文档

© www.soinside.com 2019 - 2024. All rights reserved.