#android #datetime #timepickerdialog
#Android #дата и время #timepickerdialog
Вопрос:
Я работал над приложением для Android, и все работало отлично, и текст AM PM в TimePickerDialog
отображался просто отлично (как и AM PM, очевидно), пока я не изменил начертание шрифта по умолчанию, используя FontFamily в теме, и теперь текст 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.