在安卓中移除或隐藏页眉导航视图

5

我在项目中使用了23.1.1版本的设计。我想要一个没有标题的抽屉,只需要菜单项就可以了。我没有添加任何标题视图(通过编程或XML)。但是在抽屉中,我有一个空的标题。请帮助我如何删除这个空的标题。

 <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        app:menu="@menu/drawer"
      />
4个回答

6
  View headerView= LayoutInflater.from(this).inflate(R.layout.drawer_header, null);
        navigationView.addHeaderView(headerView);
navigationView.getHeaderView(0).setVisibility(View.GONE);

我使用了虚拟布局,解决了我的问题,但我认为这很荒谬。

你正在使用哪个导航视图的导入?我正在使用设计支持库中的NavigationView,但无法找到方法“navigationView.getHeaderView()”。 - Ajith M A

2

如果您想要删除头部:

navigationView.removeHeaderView(navigationView.getHeaderView(0));

当然,如果您有更多的标题,您需要在某个循环中执行此操作以将它们全部删除。 0是第一个标题的索引。


0

尝试将以下内容添加到您的样式文件中 <item name="android:windowFullscreen">true</item>

并且从 navigationView xml 中删除 app:headerLayout

然后将以下内容添加到您的 navigationView xml 中:

android:layout_marginTop ="@dimen/abc_action_bar_default_height_material"

对我来说,它完美地运行了。


-3

要永久删除它:

包含NavigationView小部件的布局如下:

<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:headerLayout行:

    app:headerLayout="@layout/nav_header_main"

从NavigationView中删除headerLayout后,标题栏再次出现。如何修复? - iSrinivasan27

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