【发布时间】:2016-11-02 11:44:10
【问题描述】:
如何在navigationdrawer中为菜单项设置多行(如果项目的文本不适合navigationdrawer的宽度?
【问题讨论】:
如何在navigationdrawer中为菜单项设置多行(如果项目的文本不适合navigationdrawer的宽度?
【问题讨论】:
将答案 https://stackoverflow.com/a/40575681/10824768 与 cmets 相结合找到了一个简单的解决方案
- 向styles.xml 添加新样式
- 为 NavigationView 设置新样式
res/values/styles.xml
<style name="TextAppearance"> <item name="android:lines">2</item> </style>res/layout/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" />
【讨论】:
现在可以更轻松地完成 - 只需使用 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" />
【讨论】:
com.google.android.material:material:1.1.0 和compileSdkVersion 29。