5

Я использую дизайн 23.1.1 в своем проекте. Я хочу ящик без заголовка. достаточно элементов меню. Я не добавляю никакого заголовка (программно или в XML). но в ящике у меня пустой заголовок. пожалуйста, помогите мне удалить этот пустой заголовок.удалить или скрыть заголовок navigationView в 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, design: 23.1.1 – samira

-1

Чтобы удалить его навсегда:

Макета, который содержит виджет 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

Заголовки снова появляются после удаления headerLayout из navigationView. Как его исправить? – JUL2791

0

пытается добавьте это в свой файл стиля <item name="android:windowFullscreen">true</item>

и rem ove app:headerLayout из navigationView xml.

и добавить к вашему navigationView XML:

android:layout_marginTop ="@dimen/abc_action_bar_default_height_material" 

она работала идеально подходит для меня.

0

Если Вы хотите удалить заголовок:

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

из задних если у Вас есть больше haeders Вы должны сделать это в какой-то цикл, чтобы удалить их все. 0 - индекс первого.

Смежные вопросы