2015-11-17 83 views
0

我打算使用NavigationView而不是在我的DrawerLayout中滾動我自己的,但不是使用NavView的菜單結構,而是在NavView標記中使用我自己的ListView。 IOW,我在NavView中有一個app:headerLayout,但沒有app:menu屬性。NavigationView in ActionBarActivity

以此爲據可以作爲抽屜打開和關閉,並顯示我的名單與以下兩個毛刺預期:它滑入下面我動作條,不顯示標題。標題在佈局中,我可以找到它的ID,但不顯示。

這就是我想要做的事情嗎?我試圖使用NavView的唯一真正原因是它正確處理了抽屜寬度,但如果我不能讓其餘部分按我的意願顯示,那麼我可以沒有這些。

+0

無論您是否使用「NavigationView」,抽屜寬度都應該由'DrawerLayout'正確處理。 – Brucelet

+0

您是對的。我想我只看到過設置了特定寬度的DrawerLayout示例(例如「260dp」),然後閱讀了一些關於NavigationView的內容,這意味着處理正確的寬度是該小部件的特定增強。 – gordonwd

回答

0

可能是你可以使用listviewnavigationView

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <include layout="@layout/main_toolbar" /> 

    </FrameLayout> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/navigation_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start"/> 

     <ListView 
      android:id="@+id/menuList" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
</android.support.v4.widget.DrawerLayout> 

內與您使用列表視圖不能使用app:headerapp:menu。您必須手動創建標題。