我在我的应用程序中使用 textview。因为我需要以编程方式更改 textview 的字体。在按钮单击功能中,我需要更改 textview 字体。如果字体是正常的意味着我需要转换为粗体(反之亦然)。如果有人知道答案,请与我分享。谢谢。
问问题
38090 次
3 回答
37
要以编程方式使您的 textView 粗体,请执行以下操作:
textView.setTypeface(null, Typeface.BOLD);
要将其恢复正常,请执行以下操作:
textView.setTypeface(null, Typeface.NORMAL);
获取当前字体使用getTypeface()
http://developer.android.com/reference/android/widget/TextView.html#getTypeface()
于 2013-07-15T13:15:58.397 回答
1
setTypeface(Typeface tf, int style)
设置应该显示文本的字体和样式,如果您提供的字体没有您指定的样式中的所有位,则打开 Paint 中的假粗体和斜体位。
来自 Android 文档
于 2013-07-15T13:13:59.407 回答
1
尝试这个
TextView textview= (TextView) findViewById(R.id.appname)
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.BOLD_ITALIC);
于 2013-07-15T13:18:28.463 回答