Seperti yang kita lihat, RecyclerView lebih efektif daripada ListView, jadi saya lebih suka menggunakannya dalam proyek saya. Namun baru-baru ini saya mengalami masalah saat memasukkannya ke dalam ViewGroup kustom saya. RecyclerView mudah untuk mengatur scrollbar dalam xml seperti ini:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Tetapi saya benar-benar tidak dapat menemukan metode apa pun untuk mengatur scrollbar dalam kode untuk RecyclerView, yang telah saya coba adalah:
mRecyclerView.setVerticalScrollBarEnabled(true);
dan kemudian saya melihat ini di dokumen Android.
Jadi saya mencoba membuat LayoutManager saya sendiri dan mengganti fungsi yang saya pikir saya perlukan. Tapi akhirnya saya gagal. Jadi adakah yang bisa memberi tahu saya bagaimana saya harus membuat LayoutManager saya sendiri atau cukup tunjukkan solusi lain. Terima kasih!
sumber
Atur scrollbar vertikal dalam tata letak xml
sumber
android:scrollbarStyle="outsideOverlay"
?android:fadeScrollbars="true"
Hanya di properti xml
sumber
Saya lebih suka menggunakan
ContextThemeWrapper
untuk itu.Pertama-tama tentukan di Style.xml:
Dan setiap kali Anda menginisialisasi penggunaan RecyclerView
ContextThemeWrapper
:sumber
Anda dapat melakukannya tanpa meluaskan tata letak XML, tetapi Anda harus mendeklarasikan atribut tema khusus dan gaya:
Kemudian setel nilai atribut ke gaya di tema Anda:
Sekarang Anda dapat membuat RecyclerView secara terprogram dengan scrollbar vertikal:
sumber
Gunakan kode seperti:
sumber