【发布时间】:2011-08-07 08:10:39
【问题描述】:
我想在 Android 应用中使用自定义字体,但使用自定义字体似乎很痛苦?! 我可以通过将自定义字体添加到每个 TextView -> 大量样板代码来以编程方式设置自定义字体。我可以创建一个新类 CustomTextView 扩展 TextView 并在构造函数中添加 setTypeface -> 不再为属性提供 xml 上下文感知帮助。
还有另一种设置自定义字体的方法吗?按 XML、按样式、按主题?
提前致谢!
附:是否可以通过 XML 设置下划线?
【问题讨论】:
-
是的,但我没有发现任何有用的东西。与下划线相同。似乎必须以编程方式解决它
-
在应用程序范围内更改字体真的很痛苦。我正在尝试创建一个样式,它通过继承来更改 TextAppearance 样式的字体值,问题是访问位于 /assets/fonts 下的字体。我不知道如何在我的样式 xml 中访问 ttf 文件。
-
底层XML通常是通过在包含将分配给
TextViews的文本的字符串资源中添加<u>标签来实现的。然而,我遇到了一些使用自定义字体阻止这些标签工作的情况,而使文本(或其中的一部分)下划线的唯一方法是以编程方式使用SpannableString和UnderlineSpan。有关如何使用这些类的示例,请参阅 stackoverflow.com/a/10019093/22904。