我试图将自定义字体添加到Preference Fragment。我到处尝试但我无法解决它。任何人都可以向我建议我能做到的最好的可能性。提前谢谢。
答案 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);