导航抽屉菜单中的多行文本

5

我将尝试为我的文本创建一个导航选项卡。

如果手机没有横屏显示,它不会显示所有内容。

以下是我的导航选项卡的xml代码:

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_scan"
        android:icon="@drawable/ic_menu_camera"
        android:title="@string/nav_option_scannen" />
    <item
        android:id="@+id/nav_import"
        android:icon="@drawable/ic_menu_manage"
        android:scrollHorizontally="false"
        android:ellipsize="none"
        android:title="@string/nav_option_import"
        android:visible="true" />
    <item
        android:id="@+id/nav_export"
        android:icon="@drawable/ic_menu_send"
        android:scrollHorizontally="false"
        android:ellipsize="none"
        android:title="@string/nav_option_export" />
    <item
        android:id="@+id/nav_manage"
        android:icon="@drawable/ic_menu_manage"
        android:title="Tools"
        android:visible="false" />
</group>

还有两个字符串没有完全显示

<string name="nav_option_import">Besucherliste importieren</string>
<string name="nav_option_export">Besucherliste exportieren</string>

竖屏时无法完全显示

横屏时可以完全显示

如果我试图在字符串中添加"\n",它也无法正常工作,此外我希望文本可以自动换行。


可能是MenuItem的两行文本的重复问题。 - Nicola Gallazzi
3个回答

2

enter image description here enter image description here

<com.google.android.material.navigation.NavigationView
              android:layout_width="match_parent"

使用 match_parent 属性


你能详细解释一下如何使用吗? - stdunbar
@stdunbar 刚刚更新并添加了一张图片。希望你能看到。 - naveeen
@naveen 那横向视图怎么办?它会占据整个横向屏幕,这在大多数情况下都不是期望的行为... - Sergey Stasishin

1
我认为没有合适的属性来实现此功能,但是您可以使用android:titleCondensed属性,在没有足够空间显示完整标题字符串时显示较短的标题。参考这里

1
<com.google.android.material.navigation.NavigationView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:maxWidth="350dp"

尝试使用 android:maxWidth 属性。它默认为 280dp。您可以覆盖它以实现所需的抽屉宽度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接