我的问题是如何在Facebook的UI框架中为Text
组件设置自定义字体 Litho ?
以下是我的Text
组件:
Text.create(componentContext)
.flexGrow(1f)
.verticalGravity(VerticalGravity.CENTER)
.text("MY APP")
.textSizeDip(25)
.textAlignment(Layout.Alignment.ALIGN_CENTER)
答案 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
类,它提供了一些有关如何指定所需字体的选项。