【问题标题】:Custom Font for PreferenceFragment in androidandroid中PreferenceFragment的自定义字体
【发布时间】:2014-06-21 11:49:22
【问题描述】:

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

【问题讨论】:

    标签: android fragment preference preferencefragment


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我可以代替他们发表评论,指出您根本没有回答这个问题。这不是“如何找到字体”的问题,而是没有明显的界面来设置偏好屏幕的字体。
      • 是的,这是一个未解决的问题,PreferenceFragment 中的视图没有直接接口。这对我来说是一个悬而未决的问题,绑定到 layoutinflater 可能是唯一合理的、理智的 DRY 解决方案。
      • 您可以更改 PreferenceActivity 的主题参见此处stackoverflow.com/questions/2615528/… 并将书法应用于更改后的主题
      猜你喜欢
      • 2011-04-12
      • 2015-12-29
      • 2015-06-08
      • 2014-08-18
      • 2015-08-13
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多