Я работал над приложением для Android, и все работало отлично, и текст AM PM в TimePickerDialog
отображался очень хорошо (как, очевидно, AM PM), пока я не изменил лицо шрифта по умолчанию, используя fontFamily в теме, а теперь AM PM текст не работает.
Теперь он отображается как «A» и «P» в некоторых устройствах и как «A» и «PM» в других. Я прилагаю несколько скриншотов, чтобы немного прояснить ситуацию.
* +1012 *
Ниже приведен код, как я использую 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.