schieben Sie ExpandableListView bei DrawerLayout form von rechts nach Links
Wie Folie ExpandableListView bei DrawerLayout form rechts nach Links
möchte ich zeigen, ExpandableListView an der rechten Ecke des Bildschirms , wie kann ich das machen ??
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ExpandableListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/white"
android:dividerHeight="0dp"
/>
</android.support.v4.widget.DrawerLayout>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
android:layout_gravity="start"
entwederandroid:layout_gravity="end"
oderandroid:layout_gravity="right"
(mitend
setzen Sie die Schublade auf der linken Seite des Bildschirms für rechts-nach-Links-Konfiguration)BEARBEITEN
Scheint es, dass die
ActionBarDrawerToggle
ist auf der Suche nach einer Schublade auf der gleichen Seite wie die action-bar Home-Symbol (Gravity.START
), die der linken Seite bei Links-nach-rechts-layout-Richtungen. Wenn Sie haben immer die Schublade auf der rechten Seite, konnte man etwas wie das hier tun:Wenn die Schublade wird immer gegenüber der Aktionsleiste das Anwendungssymbol, das Sie nutzen könnten
Gravity.END
statt.android:layout_gravity="end"
nur gut mit einem meinen kleinen Proben, so etwas anderes muss die Ursache der Abstürze.Ich habe das gleiche problem, da meine app ist Arabisch und beginnen müssen, von der rechten Seite.
Nach der Prüfung alle Lösungen hier, ich fand, dass das beste ist:
android:supportsRtl="true"
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
android:layout_gravity="right"
denn wenn Sie Recht, erhalten Sie die Fehlermeldung in weitere Android-Versionen wie 4.0.4
Die Lösung ist die Verwendung von:
android:layout_gravity="start"
, weil in diesem Fall dielistview
folgt der Schwerpunkt der Seite.Es ist ein bug in der home-Taste, klicken Sie in der ActionBar das zeigt sich in Zeile:
entfernen Sie die Zeilen, die ich erwähnte, wo haben Sie die Methode:
und ersetzen Sie es mit:
Vergessen Sie auch nicht, ändern Sie die Schwerkraft der Listenansicht nach rechts:
android:layout_gravity="right"