Текст AM / PM поврежден в TimePickerDialog - PullRequest
1 голос
/ 07 марта 2019

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

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

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

* +1012 *Here it is shown as A and 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...