3

我试图将自定义字体添加到 Preference Fragment。我到处尝试,但我无法解决它。任何人都可以建议我最好的可能性吗?提前致谢。

4

2 回答 2

1

一个长期的解决方案是为每个首选项创建自定义首选项,并在首选项中应用字体onBindViewHolder。它很长,但很有效:这样你就可以完全控制你的 Preference 对象。

于 2016-04-18T17:01:09.860 回答
-1

要添加自定义字体,您需要将字体放在资产目录中,并以编程方式为要使用该字体的每个视图设置字体。如果不使用诸如书法之类的外部库,则无法在 xml 中设置字体。对于存储在 assets 目录中的 Roboto-Light.ttf 文件,您可以在 PreferenceFragment 的 onCreateView 中执行以下操作:

Typeface custom=Typeface.createFromAsset(getAssets(),
                                      "Roboto-Light.ttf");
textView.setTypeFace(custom);
于 2014-06-21T12:04:33.650 回答