如何在程序中为TextView设置字体?

9

我在我的应用程序中使用了TextView。我需要在程序中改变TextView的字体类型。在按钮点击函数中,我需要改变TextView的字体类型。如果当前字体类型是Normal,那么我需要将其转换为Bold(反之亦然)。如果有人知道答案,请与我分享。谢谢。

3个回答

39

嗨,wolf... 这个工作了... 我怎么能获取 TextView 的字体? - Arunraj Jeyaraj
在单击一个按钮时,我需要转换字体。如果是普通字体,则变为粗体,如果是粗体,则变为普通字体。一遍又一遍... - Arunraj Jeyaraj
很遗憾,我无法立即从textView对象中获取其是否为BOLD或NORMAL的方式。我建议您存储自己的布尔值并相应地进行更新。 - Ken Wolf
好的,狼。如果你知道其他解决方案,就请与我分享。 - Arunraj Jeyaraj
设置为斜体后,它只能恢复一次正常状态,然后切换回斜体后保持不变(使用相同的代码)。 - FirstOne

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中打开伪粗体和斜体位,如果您提供的Typeface没有指定样式中所有位。来自Android文档。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接