android:fontFamily仅使用AppCompatTextView
我正在移动我的项目drop书法,并使用本机android字体支持。但是,只有使用AppCompat元素而不是默认元素(TextView、Button等),我才能使它工作。我想知道这是否是预期的,如果不是,我如何解决它?所以我想:android:fontFamily仅使用AppCompatTextView,android,android-support-library,android-fonts,Android,Android Support Library,Android Fonts,我正在移动我的项目drop书法,并使用本机android字体支持。但是,只有使用AppCompat元素而不是默认元素(TextView、Button等),我才能使它工作。我想知道这是否是预期的,如果不是,我如何解决它?所以我想: 问题在于,在遗留的BaseActivity#onCreate中,我们在调用super.onCreate()之前调用了setContentView。这样做会使字体无法正确呈现。应用程序主题应该从AppCompat扩展,例如,“活动”应该从AppCompat扩展AppCom
问题在于,在遗留的
BaseActivity#onCreate
中,我们在调用super.onCreate()
之前调用了setContentView
。这样做会使字体无法正确呈现。应用程序主题应该从AppCompat扩展,例如,“活动”应该从AppCompat扩展AppCompatActivity@Eugene我正在做这两件事你的最低Android API级别是什么?你使用的是什么版本的支持库?当使用默认组件时,Android将在适当的时候默认为AppCompat
版本,因此在较新版本的Android上,它不一定使用AppCompat
版本。只有在默认组件中不支持特定方法时,才会使用组件的AppCompat
版本。另请注意:如果您正在编写自定义组件,则只需使用组件的AppCompat
版本。我的最低API级别为21,我使用的是androidx。AppCompat:AppCompat:1.0.0;我也预料到了这种行为,但在我身上发生了一些非常奇怪的事情@Darwind