android中PreferenceFragment的自定义字体

时间:2014-06-21 11:49:22

标签: android fragment preference preferencefragment

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

2 个答案:

答案 0 :(得分:0)

对于每个首选项,长期解决方案是create custom preferences,并在首选项的onBindViewHolder中应用字体。它很长但是很有效:通过它你可以完全控制你的Preference对象。

答案 1 :(得分:-1)

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

Typeface custom=Typeface.createFromAsset(getAssets(),
                                      "Roboto-Light.ttf");
textView.setTypeFace(custom);