2017-10-18 35 views
0

我的問題是如何在Facebook的UI框架中設置Text組件的自定義字體LithoFB Litho:如何設置文本的自定義字體

以下是我的Text組件:

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

本文檔[1]顯示,雖然我不知道使用的字體支持。 [1]:https://fblitho.com/javadoc/com/facebook/litho/widget/Text –

回答

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() 

如果您無法訪問支持v26,那麼還有一個Typeface.Builder類,該類提供了一些關於如何指定所需字體的選項。