我正在使用Android Support Library的修订版26.0.1在我的应用程序中设置自定义字体。在我的应用程序的主题,我说:如何使用支持库在AlertDialog中设置自定义字体26
<item name="android:fontFamily">@font/my_font</item>
它的工作就像一个魅力,转换文本在我的整个应用程序到我的自定义字体。除了我的对话 - 特别是他们的头衔,消息,还有他们的NumberPickers
。在那些地方,字体没有更新。 (单选按钮和复选框起作用;“是”/“否”按钮也一样)
有没有什么我忘记添加到我的主题或样式中?或者,这仅仅是不被支持库支持?
更多一点细节:我使用AppCompatDialogFragment
来实现我所有的对话框。在他们的onCreateDialog()
方法中,我使用AlertDialog.Builder
创建一个对话框,然后将其返回。
感谢您的帮助!
我认为这是在支持库中的错误申请标题自定义视图。在Android 26上,如果我为主要主题同时指定了android:fontFamily和app:fontFamily,它将起作用。低于26的对话标题字体不会改变。我已使用支持库版本27.0.2进行了测试。 – devconsole