Стиль не применяется к меню NavigationView в NavigationDrawer

#android #xml #navigation-drawer

#Android #xml #навигация-ящик

Вопрос:

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

activity_main.

 <com.google.android.material.navigation.NavigationView
        android:id="@ id/nav_view_container"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:layout_marginTop="@dimen/height_toolbar"
        android:fitsSystemWindows="false"
        style="@style/NavigationDrawerStyle"
        app:elevation="4dp">

        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <com.google.android.material.navigation.NavigationView
                    android:id="@ id/nav_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="top"
                    android:scrollbars="none"
                    style="@style/NavigationDrawerStyle"
                    app:elevation="0dp"
                    app:itemBackground="@drawable/nav_drawer_divider"
                    app:menu="@menu/activity_main_drawer" />

                <com.google.android.material.navigation.NavigationView
                    android:id="@ id/nav_view_footer"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom"
                    android:background="@color/bg_color"
                    android:scrollbars="none"
                    style="@style/NavigationDrawerStyle"
                    app:elevation="0dp"
                    app:menu="@menu/activity_main_drawer_footer" />
            </LinearLayout>
        </androidx.core.widget.NestedScrollView>
  

styles.xml

  <!-- navigation drawer style -->
    <style name="NavigationDrawerStyle" parent="AppTheme">

        <item name="android:textAllCaps">true</item>
    </style>
  

Кроме того, дополнительный вопрос заключается в том, как я могу выделить часть текста жирным шрифтом. например, если у меня есть пункт меню «Mein Garten», я хочу, чтобы только «Mein» было выделено жирным шрифтом, пожалуйста, проверьте прикрепленное изображение

введите описание изображения здесь

Ответ №1:

итак, я разобрался с проблемой, я применял style неправильный способ NavigationView . Вот что я изменил

перед

 style="@style/NavigationDrawerStyle"
  

после

 app:itemTextAppearance="@style/NavigationDrawerStyle"