Right to left menu items Android in NavigationView

房东的猫 提交于 2019-11-29 15:48:46

Try adding these attributes to NavigationView in your layout file.

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

If no other way. You should use custom layout

example:

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

try this make your menu gravity="right" of your menu item

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

and make your navigation view like this

<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" />
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!