5

我在我的項目中使用設計23.1.1。我想抽屜沒有標題。只是菜單項就夠了。我不添加任何標題視圖(以編程方式或XML)。但在抽屜裏我有空頭。請幫助我如何刪除這個空頭。刪除或隱藏標題導航查看在android

<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" 
     /> 

回答

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

我使用虛擬佈局。並解決了我的問題,但我認爲這很荒謬。

+0

你用於NavigationView的導入是什麼?我從設計支持庫使用navigationView,無法找到「navigationView.getHeaderView()」方法。 –

+0

@AjithMemana,設計:23.1.1 – samira

-1

要永久刪除:

包含NavigationView插件的佈局是這樣的:從它headerLayout線:

<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="@layout/nav_header_main" 
+0

從導航視圖中移除headerLayout後,標題再次出現。如何修復它? – JUL2791

0

嘗試將此添加到您的樣式文件中<item name="android:windowFullscreen">true</item>

and rem ove app:headerLayout from navigationView xml。

,並添加到您的navigationView XML:

android:layout_marginTop ="@dimen/abc_action_bar_default_height_material" 

它的工作非常適合我。

0

如果你想刪除標題:

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

五言,如果你有更多的haeders你必須這樣做,在一些循環來將它們全部刪除。 0是第一個索引。