【问题标题】:How to change fontFamily dynamically though Java code如何通过 Java 代码动态更改字体系列
【发布时间】:2016-06-14 04:31:43
【问题描述】:

根据https://stackoverflow.com/a/13329907/3286489,我们可以更改 TextView 的 fontFamily。但是我怎么能用 Java 代码来设置呢?我找不到 API。

【问题讨论】:

  • 如果您想特别更改 textview 的 fontTypeFace,您可以在样式文档中为 TextView 类型提供样式属性并将字体系列添加到其中,之后您不需要将 setTypeFace 设置为任何文本视图。
  • 通过stackoverflow.com/a/14344132/3286489找到我的答案

标签: android textview font-family android-fonts


【解决方案1】:

您可以在 java 代码中对TextView 使用setTypeface() 方法。

Typeface font = Typeface.createFromAsset( getAssets(), "fonts/fontawesome-webfont.ttf" );
TextView tv = (TextView)findViewById(R.id.textview1);
tv.setTypeface(font);

请访问APIlink

希望你得到你的答案!!!

【讨论】:

  • 差不多了,更好的答案在stackoverflow.com/a/14344132/3286489
  • @Elye 建议使用createFromAsset() 而不是(),因为它更有效,并且可以避免使用无关内存... :) ..
  • 我的意思不是create()
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 2019-04-07
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多