Navigationsleiste überlappender letzten ListView-Element (Android)
Mein problem ist ähnlich wie oben Bild
Bekomme ich dieses Problem in der Nexus-Geräte. Ich fügte Marge von unten, indem man Unteren Navigationsleiste Höhe. Aber meine Anwendung zeigt extra-Marge von unten auf ein Tablett.
Ich nicht wollen, etwas zu ändern in meiner style-Datei.
Code:-
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/clubhouse_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/clubhouse_toolbar_main"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
android:background="@android:color/holo_red_dark"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_scrollFlags="scroll|enterAlways">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textAppearance="@android:style/TextAppearance.Holo.Medium.Inverse"
android:gravity="center"
android:singleLine="true"
android:maxLines="1"
android:paddingLeft="2dp"
android:ellipsize="end"
android:textColor="@color/white"
/>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<ImageView
android:id="@+id/iv_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_ab_arrowup"/>
<FrameLayout
android:id="@+id/drop_down_overlay_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:layout_marginTop="60dp"
android:fitsSystemWindows="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Den drop_down_overlay_container in das framelayout ist, wo ich bin zeigt mein Fragment.
- Können Sie die Frage durch die Veröffentlichung weitere details, wie beispielsweise das layout, das Sie verwenden, oder den code?
- Sry für weniger Informationen.
- Können Sie uns einen screenshot und markieren Sie die genaue Stelle des Problems
- Ja sicher, bitte, mein problem ist ähnlich wie oben Bild
- Danke, ich arbeite dran 🙂 Was ist der test-tablet?
- versuchen Sie
android:fitsSystemWindows="true"
von derFrameLayout
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, das problem ist Folgendes, die cardview match parent Höhe ist eigentlich die volle Bildschirm-Höhe mit der oberen Leiste. Eine sehr einfache Lösung für dieses Problem ist das hinzufügen:
wie diese:
Diese funktioniert auf meinem emulator nexus 10 tablet. Lassen Sie mich wissen, wenn dies Ihnen hilft, ansonsten werde ich immer auf der Suche 🙂
haben Sie versucht, diese
Unten soft NavigationBar überschneidungen mein ListView
Das problem ist Nur, dass Sie erwähnen Sie nicht möchten, ändern Sie Ihren Stil-Datei ( hat nicht erwähnt warum! ) und dass Benutzer erreichen Sie Ihr Ergebnis durch ändern der style-Datei.
Versuchen, durch das hinzufügen dieser Zeile
android:fitsSystemWindows="true"
zu den CoordinatorLayout.versuchen, fügen Sie diesen code in Bildansicht.
android:layout_below="@+id/clubhouse_toolbar_main"
Nur ein Vorschlag :
Man könnte hinzufügen, ein dummy-button mit visibility="invisible"(nicht "gegangen"). Die Standard-Höhe eines button ist fast die gleiche wie die in der Navigationsleiste. Also selbst wenn die Navigationsleiste über die Schaltfläche, Ihre wichtigen Daten werden vollständig angezeigt wird(Oben in der Navigationsleiste). Und Sie müssen nicht denken, über den button, um gesehen zu werden.
In Ihrem Fall gehe ich davon aus, dass Sie einige scrollbaren Ansicht in das Fragment. So sollten Sie die Schaltfläche in Ihrem xml-fragment unter Ihrem scrolllable view(Listenansicht, recyclerview ...) oder an der Unterseite Ihres xml-fragment.
fügen Sie einfach unten Polsterung gleiche wie die Höhe der unteren Navigationsleiste in der RecyclerView.
Sieht es aus wie etwas, das in Bezug auf SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION. Stellen Sie sicher, dass Sie Ihre Tätigkeit nicht dieses flag gesetzt ist, in
setSystemUiVisibility