Текст УТРА / вечера нарушен в TimePickerDialog

#android #datetime #timepickerdialog

#Android #дата и время #timepickerdialog

Вопрос:

Я работал над приложением для Android, и все работало отлично, и текст AM PM в TimePickerDialog отображался просто отлично (как и AM PM, очевидно), пока я не изменил начертание шрифта по умолчанию, используя FontFamily в теме, и теперь текст AM PM нарушен.

Теперь он отображается как «A» и «P» на некоторых устройствах и как «A» и «PM» на других. Я прилагаю несколько скриншотов, чтобы немного прояснить ситуацию.

Как вы можете видеть здесь, AM PM отображается просто как A и P

Здесь он показан как A и PM

Ниже приведен код, как я использую TimePickerDialog. (этот код содержит лямбда-функцию, не запутывайтесь из-за этого)

 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.