FB Litho:如何为Text设置自定义字体

时间:2017-10-18 14:58:08

标签: android facebook litho facebook-litho

我的问题是如何在Facebook的UI框架中为Text组件设置自定义字体 Litho

以下是我的Text组件:

 Text.create(componentContext)
                .flexGrow(1f)
                .verticalGravity(VerticalGravity.CENTER)
                .text("MY APP")
                .textSizeDip(25)
                .textAlignment(Layout.Alignment.ALIGN_CENTER)

1 个答案:

答案 0 :(得分:2)

要使用typeface道具,您必须首先获得一个Typeface对象,如果您可以使用支持库v26,这将更加容易,它引入了Fonts in XML ...它非常简单要在ComponentContext方法内onCreateLayout进行此操作(尽管您可能希望缓存Typeface):

Text.create(c)
    .typeface(ResourcesCompat.getFont(
        c.getApplicationContext, R.font.my_cool_font)
    .text("Check out my cool font")
    .build()

如果您无法访问Support v26,还可以使用Typeface.Builder类,它提供了一些有关如何指定所需字体的选项。