5

projemde tasarım 23.1.1 kullanıyorum. başlıksız çekmece istiyorum. sadece menü öğeleri yeterlidir. Herhangi bir üstbilgi görünümü eklemiyorum (programlı veya XML). ama çekmecede boş başlık var. lütfen bu boş başlığı nasıl kaldırırım?header navigation özelliğini kaldırın veya gizleyin. Android'de

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

cevap

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

i kukla düzeni kullanır. ve problemimi çözdüm ama bence gülünç. ondan headerLayout hattını:

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

Bunun için uygulama kaldırın:

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

NavigationView için kullandığınız içe aktarma nedir? Tasarım destek kitaplığından navigationView özelliğini kullanıyorum ve "navigationView.getHeaderView()" yöntemini bulamıyorum. –

+0

@AjithMemana, tasarım: 23.1.1 – samira

-1

kalıcı olarak kaldırmak için: Bu gibi

NavigationView widget'ı içeren Düzen olduğu bunu stil dosyanıza ekleyin <item name="android:windowFullscreen">true</item>

ve rem navigationView xml'den app:headerLayout numaralı telefonu kullanın.

ve navigationView xml Bu ekleyin: benim için mükemmel çalıştı

android:layout_marginTop ="@dimen/abc_action_bar_default_height_material" 

.

+0

Başlıklar, gezgininizden kaldırıldıktan sonra tekrar gelir. – JUL2791

0

deneyin

0

başlığı kaldırabilir isterseniz: Cource

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

Hepsini kaldırmak için bazı döngü içinde bunu yapmak zorunda fazla Haeders varsa. 0, birincinin indisidir.

İlgili konular