如何为导航栏菜单项设置多行?

时间:2016-11-02 11:44:11

标签: android navigation-drawer

如何为导航栏中的菜单项设置多行(如果项目的文字不适合导航栏宽度?

3 个答案:

答案 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"