如何为导航栏中的菜单项设置多行(如果项目的文字不适合导航栏宽度?
答案 0 :(得分:3)
将答案https://stackoverflow.com/a/40575681/10824768与评论结合起来可以找到一个简单的解决方案
- 向styles.xml添加新样式
- 将新样式设置为NavigationView
res / values / styles.xml
<style name="TextAppearance"> <item name="android:lines">2</item> </style>
res /布局/ activity_main.xml
<android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" app:theme="@style/TextAppearance" />
答案 1 :(得分:2)
现在可以轻松得多-只需使用app:itemMaxLines="2"
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_side_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="false"
app:headerLayout="@layout/view_nav_header"
app:itemMaxLines="2"
app:menu="@menu/nav_menu" />
答案 2 :(得分:-6)
在菜单项布局中使用android:singleLine="false"