Ich habe folgendes Layout:hinzufügen Ansichten unter den Symbolleisten in CoordinatorLayout
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
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.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</android.support.design.widget.CoordinatorLayout>
ich hinzufügen Fragment
s in die FrameLayout
, sie zu ersetzen. Einer meiner Fragment
s ist eine Liste, die folgendes Layout hat:
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
Mein Problem hier, dass die Symbolleiste über der Liste gezogen wird. Ich habe versucht, das zu lösen, indem ich den Inhalt der CoordinatorLayout
in eine LinearLayout
verpackte, die die Überziehung löste, aber auf diese Weise funktioniert das Appbar-Scroll-Verhalten nicht mehr.
Jede Hilfe wird sehr geschätzt!
Vielen Dank, das funktioniert wirklich! Mein einziges Problem danach, wenn die Toolbar ausgezogen wurde, kam nicht zurück, nachdem ich das Fragment "Fragment" mit einer Liste durch ein anderes "Fragment" ersetzt hatte. Ich habe es geschafft, die Werkzeugleiste [this] (http://stackoverflow.com/a/30729413/747412) manuell zu zeigen. – WonderCsabo
Wow. Ich dachte immer, Fragments eigenes Layout würde den FrameLayout "Platzhalter" komplett ersetzen, aber ich sehe, dass das überhaupt nicht der Fall ist. Danke für diese Antwort! Es hat mir sehr geholfen. –
Nett ,, Arbeiten. –