相关疑难解决方法(0)

如何在NavigationView的菜单项中设置ellipsize?

我想在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>
Run Code Online (Sandbox Code Playgroud)

编辑:

此处描述了另一种可能的解决方案:Android NavigationView:不显示完整项目而不是截断

android menuitem navigation-drawer

1
推荐指数
1
解决办法
2028
查看次数

标签 统计

android ×1

menuitem ×1

navigation-drawer ×1