【问题标题】:remove or hide header navigationView in android在android中删除或隐藏标题navigationView
【发布时间】:2015-11-28 11:28:06
【问题描述】:

我在我的项目中使用设计 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"
      />

【问题讨论】:

    标签: android android-layout android-design-library androiddesignsupport


    【解决方案1】:
      View headerView= LayoutInflater.from(this).inflate(R.layout.drawer_header, null);
            navigationView.addHeaderView(headerView);
    navigationView.getHeaderView(0).setVisibility(View.GONE);
    

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

    【讨论】:

    • 您对 NavigationView 使用的导入是什么?我正在使用设计支持库中的 navigationView,无法找到方法“navigationView.getHeaderView()”。
    【解决方案2】:

    如果你想删除标题:

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

    当然,如果您有更多的 haeders,您必须在某个循环中执行此操作才能将它们全部删除。 0 是第一个的索引。

    【讨论】:

      【解决方案3】:

      尝试将此添加到您的样式文件&lt;item name="android:windowFullscreen"&gt;true&lt;/item&gt;

      并从 navigationView xml 中删除 app:headerLayout

      并将其添加到您的 navigationView xml 中:

      android:layout_marginTop ="@dimen/abc_action_bar_default_height_material"
      

      它非常适合我。

      【讨论】:

        【解决方案4】:

        永久删除它:

        包含 NavigationView 小部件的 Layout 是这样的:

        <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后,Headers又来了。如何解决?
        猜你喜欢
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        • 2012-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多