Реактивные собственные шрифты не работают в Android Spinner на API <26 - PullRequest
0 голосов
/ 03 января 2019

Я работаю над собственным приложением реагирования, в котором мне нужно добавить собственный шрифт для средства выбора реагирования. Я нашел много реализаций, обнаружил, что мне нужно сделать это android/app/src/main/res/values/styles.xml

нижефрагмент кода, который отлично работает в эмуляторе Nexus_5X_API_26 и выше, но не работает в эмуляторе Nexus_5X_API_24.

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
       <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
       <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
    </style>

    <style name="SpinnerItem" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:fontFamily">@font/lobster</item>
        <item name="android:textColor">#ff0000</item>
        <item name="android:paddingLeft">15dp</item>
    </style>

    <style name="SpinnerDropDownItem" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:textColor">#ff0000</item>
        <item name="android:fontFamily">@font/lobster</item>
        <item name="android:paddingTop">15dp</item>
        <item name="android:paddingLeft">10dp</item>
    </style>

</resources>

lobster.ttf хранится здесь: android/app/src/main/res/font/lobster.ttf

Мне нужен обходной путь дляреализовать это на API <26. Я пробовал много вариантов, включая создание отдельной <code>font/lobster.xml, кажется, ничего не работает для spinner.

Я не являюсь разработчиком на Java, поэтому, если вы собираетесь что-то предложитьс синтаксисом Java, пожалуйста, уточните, куда добавить это в файлы.

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