样式未应用于 NavigationDrawer 中的 NavigationView 菜单
Style not getting applied to NavigationView menu in NavigationDrawer
样式未应用于菜单,不确定这里有什么问题,我觉得还可以。我希望抽屉菜单项加粗。我错过了什么吗
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”为粗体,请检查所附图片
所以我弄清楚了这个问题,我在 NavigationView
中应用 style
的方式不对。这是我改变的
之前
style="@style/NavigationDrawerStyle"
之后
app:itemTextAppearance="@style/NavigationDrawerStyle"
样式未应用于菜单,不确定这里有什么问题,我觉得还可以。我希望抽屉菜单项加粗。我错过了什么吗
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”为粗体,请检查所附图片
所以我弄清楚了这个问题,我在 NavigationView
中应用 style
的方式不对。这是我改变的
之前
style="@style/NavigationDrawerStyle"
之后
app:itemTextAppearance="@style/NavigationDrawerStyle"