我一直在开发一个Android APP,并且一切正常,TimePickerDialog
中的AM PM文本显示得很好(很明显是AM PM),直到我在主题和字体中使用fontFamily更改了默认字体为止现在AM PM文本已损坏。
现在在某些设备中显示为“ A”和“ P”,在其他设备中显示为“ A”和“ PM”。我会附上一些屏幕截图,以使事情有所清除。
下面是我如何使用TimePickerDialog的代码。 (此代码包含Lambda函数,因此不要混淆)
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
(view1, hourOfDay, minute) -> {
// Code for processing the time picked
}, mHour, mMinute, false);
timePickerDialog.show();
下面是我用来更改应用程序默认字体的代码。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:actionMenuTextColor">@color/orange_500</item>
<item name="android:fontFamily">@font/gotham_book</item>
</style>
有人可以帮助我以某种方式调试此问题,还是指向正确的方向来定义和使用TimePickerDialog的其他专用主题,以便它仅使用默认字体,而不使用AppTheme中定义的字体。