如何以粗体样式设置自定义字体

Dha*_*esh 10 android android-widget android-layout

我已下载要在我的应用上使用的自定义字体.我想为该字体设置粗体样式.我使用了以下代码,但它不起作用:

Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/BRADHITC.otf");
Typeface bold = Typeface.create(tf, Typeface.DEFAULT_BOLD);    
TextView tv = (TextView) findViewById(R.id.cou_text);
tv.setTypeface(tf);
Run Code Online (Sandbox Code Playgroud)

Har*_*had 10

DEFAULT_BOLD是Typeface类型.Typeface.create()需要int.

这是正确的

Typeface bold = Typeface.create(tf, Typeface.BOLD);  
Run Code Online (Sandbox Code Playgroud)


Vam*_*shi 4

尝试这个

tv.setTypeface(null, Typeface.BOLD);
Run Code Online (Sandbox Code Playgroud)

  • 这怎么能解决呢?这甚至没有指定自定义字体 (26认同)
  • Typeface tf 这里怎么变粗了? (2认同)