我希望在NavigationView的菜单项中设置android:ellipsize="end"。 在我当前的实现中,当菜单项中的文本太长时,它会被截断。以下是我迄今为止尝试过的方法:
<android.support.design.widget.NavigationView
app:itemTextAppearance="@style/AppTheme.Widget.NavigationView.TextAppearance"
android:id="@+id/navigation"
style="@style/AppTheme.Widget.NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/drawer_view"/>
<style name="AppTheme.Widget.NavigationView" parent="Widget.Design.NavigationView">
<item name="android:textAppearance">@style/AppTheme.Widget.NavigationView.TextAppearance</item>
<item name="android:background">@color/drawer_background</item>
<item name="itemTextColor">@color/color_drawer_item</item>
<item name="itemIconTint">@color/color_drawer_item</item>
</style>
<style name="AppTheme.Widget.NavigationView.TextAppearance">
<item name="android:ellipsize">end</item>
<item name="android:maxLines">1</item>
</style>
编辑:
这里还有另一种可能的解决方案:Android NavigationView:不显示完整项目并且不截断