如何在导航抽屉中为菜单项设置多行(如果项目文本不适合导航抽屉宽度)?
结合回答https://dev59.com/AVoV5IYBdhLWcg3wEraD#40575681和评论,找到了一个简单的解决方案。
- Add a new style to the styles.xml
- Set the new style to the 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。 - Misagh Emamverdi