Android 4.x — NavigationView игнорирует Android: параметр темы

#android #android-layout #navigation-drawer #navigationview #android-navigationview

#Android #android-layout #навигация-ящик #navigationview #android-navigationview

Вопрос:

Мой вид навигации частично игнорирует android: параметр темы для его просмотра на определенном экране моего приложения. Определенный экран представляет собой окно поиска, которое включает в себя вид редактирования текста внутри панели инструментов. Эта проблема существует только для устройств 4.x. Похоже, что в режиме навигации игнорируется только параметр android: textSize.

Ссылка на два изображения.Изображение, включающее шрифт меньшего размера, является описанным видом навигации, который частично игнорирует параметр android: theme.

Это вид навигации, который я использую глобально:

 <?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.NavigationView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@ id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/nav_background"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.Drawer"
app:itemBackground="@drawable/nav_item_selector_background"
app:itemTextColor="@color/nav_default_text_color"
app:menu="@menu/navigation_drawer" />
  

Это стиль, который связан с android: theme:

 <style name="AppTheme.Drawer">
    <item name="android:textSize">25sp</item> <!-- menu item text size-->
    <item name="android:listPreferredItemHeightSmall">70dp</item><!-- menu item height-->
</style>
  

У кого-нибудь есть идеи, почему такое поведение может произойти? Кроме того, мой вид навигации иногда довольно сильно отстает без причины. Я не выполняю никаких вычислений при открытии или закрытии этого ящика.

Ответ №1:

Я нашел свою проблему. Я использовал super.onCreate (savedInstanceState); после того, как я использовал методы для настройки представления содержимого и панели инструментов. Похоже, что у Android 5.0 нет проблем с этим, но у старых устройств есть.