Saya memiliki tata letak berikut:
<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>
Saya menambahkan Fragment
s ke dalam FrameLayout
, menggantinya. Salah satu dari saya Fragment
adalah daftar, yang memiliki tata letak berikut:
<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"/>
Masalah saya di sini adalah bilah alat digambar di atas daftar . Saya mencoba menyelesaikannya dengan membungkus konten CoordinatorLayout
ke dalam LinearLayout
, yang menyelesaikan penarikan berlebih, tetapi dengan cara itu perilaku gulir appbar tidak lagi berfungsi.
Bantuan apa pun sangat kami hargai!
Fragment
berisi dengan daftar dengan yang lainFragment
. Saya berhasil menampilkan bilah alat secara manual dengan cara ini .Saya berhasil memperbaikinya dengan menambahkan:
ke FrameLayout seperti ini:
sumber
android:layout_marginTop="?android:attr/actionBarSize"
Pada Android studio 3.4, Anda harus meletakkan baris ini di Layout Anda yang memegang
RecyclerView
.sumber
Untuk menggunakan ToolBar atas yang runtuh atau menggunakan ScrollFlag pilihan Anda sendiri, kita dapat melakukan ini: Dari Desain Material, singkirkan FrameLayout
sumber