2017-08-02 94 views
0

im begaby of android。我設計了一個像這樣的導航抽屜: enter image description here從右到左的菜單項Android中的NavigationView

當您看到菜單中的所有項目都在右側時除「SubHeader」外。

我該如何將「SubHeader」項移動到此菜單的右側?我使用像引力,佈局引力,layoutDirection到SubHeaderItem的所有屬性,但它不起作用。

我的代碼

<android.support.design.widget.NavigationView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/navigation_view" 
     android:layout_gravity="end" 
     android:fitsSystemWindows="true" 
     android:layoutDirection="rtl" 
     app:headerLayout="@layout/navigation_header" 
     app:menu="@menu/navigation_menu" 
     /> 

我的菜單代碼:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <group android:checkableBehavior="single"> 
     <item 
      android:title="inbox" 
      android:id="@+id/inbox_id" 
      android:icon="@drawable/inbox" /> 
    </group> 
    <item android:title="SubHeader"> 

     <menu> 
      <item 
       android:title="all main" 
       android:id="@+id/all_mail" 
       android:icon="@drawable/allmail" /> 
     </menu> 
    </item> 

</menu> 
+0

添加比重= 「權利」 UR菜單項。 – james

+0

@james謝謝,但我添加它並不工作 –

回答

2

嘗試在佈局文件中添加這些屬性NavigationView。

android:layoutDirection="rtl" 
android:textDirection="rtl" 

如果沒有其他辦法。您應該使用自定義佈局

例如:

<android.support.design.widget.NavigationView 
    android:layoutDirection="rtl" 
    android:id="@+id/navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="right" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer> 
<LinearLayout> 
// code xml here 
</LinearLayout> 
<android.support.design.widget.NavigationView/> 
+0

非常感謝..我添加了textDirection屬性和它的工作.. –

+0

開心!!!!!!!!!! –

0

試試這個讓你的菜單比重=你的菜單項的 「正確」

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:gravity="end" 
android:layoutDirection="rtl" 
android:layout_gravity="end"> 

<group android:checkableBehavior="single" 
    android:layout_gravity="end" 
    android:gravity="end"> 

    <item 
     android:id="@+id/nav_1" 
     android:icon="@drawable/abc" 
     android:gravity="end" 
     android:layout_gravity="end" 
     android:title="menu title"/> 
    </group> 
</menu> 

並使你的導航視圖像這樣

<android.support.design.widget.NavigationView 
     android:layoutDirection="rtl" 
     android:id="@+id/navigation_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="right" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" /> 
+0

謝謝,但它不起作用 –

+0

@hosseinderakhshan檢查更新ans –

+0

謝謝,但仍然無法工作.. –