【发布时间】:2019-05-18 20:12:55
【问题描述】:
我正在尝试更改字体,但无法正常工作。正在返回“null”,因为我在 XML 和代码中设置了值。
Kotlin 代码
val typeFace = Typeface.createFromAsset(tvThanks.context.assets, "dinpro_medium.ttf")
tvThanks.setTypeface(typeFace)
<TextView
android:id="@+id/tvThanks"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/text_here"/>
错误
java.lang.IllegalStateException: tvThanks must not be null
at br.com.adrianofpinheiro.testesantander.fragment.ContatoEnviadoFragment.onCreate(ContatoEnviadoFragment.kt:21)
【问题讨论】:
-
您在 Kotlin 代码中的何处定义
tvThanks? -
片段内的视图在
onCreate期间不存在。将您的代码移至onViewCreated。
标签: android kotlin fonts textview