在TimePickerDialog中损坏的AM / PM文本

时间:2019-03-07 13:15:00

标签: android datetime timepickerdialog

我一直在开发一个Android APP,并且一切正常,TimePickerDialog中的AM PM文本显示得很好(很明显是AM PM),直到我在主题和字体中使用fontFamily更改了默认字体为止现在AM PM文本已损坏。

现在在某些设备中显示为“ A”和“ P”,在其他设备中显示为“ A”和“ PM”。我会附上一些屏幕截图,以使事情有所清除。

You can see here, AM PM is shown as just A and P

Here it is shown as A and 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中定义的字体。

0 个答案:

没有答案