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

答えて

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

。私の問題を解決しましたが、私はそれがばかげていると思います。

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

ただ、アプリを削除します。それからheaderLayoutライン:

app:headerLayout="@layout/nav_header_main" 
+0

NavigationViewで使用しているインポートは何ですか?私は設計サポートライブラリからnavigationViewを使用しており、メソッド "navigationView.getHeaderView()"を見つけることができません。 –

+0

@AjithMemana、デザイン:23.1.1 – samira

-1

これをあなたのスタイルファイルに追加してください<item name="android:windowFullscreen">true</item>

とremナビゲーションビューXMLからapp:headerLayout

とあなたのnavigationViewのXMLにこれを追加します。

android:layout_marginTop ="@dimen/abc_action_bar_default_height_material" 

それは私のために完璧に働きました。

+0

navigationViewからheaderLayoutを削除した後、ヘッダーが再び表示されます。 – JUL2791

0

にしようと恒久的に削除するには

0

あなたは、ヘッダ削除したい場合は:あなたはそれらをすべて削除するには、いくつかのループでこれをしなければならない多くのhaedersを持っている場合讲义1コースの

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

を。 0は最初のインデックスです。

関連する問題