Saya menggunakan RecyclerView
bagian dalam NestedScrollView
dan berhasil. Tetapi ketika saya menggunakan RecyclerView
di dalam LinearLayout
atau sesuatu, itu menggulir dalam berbagai kecepatan tergantung pada gerakan. Gulir mendengarkan gerakan dan jika saya menggeser ke atas hanya sedikit, lalu menggulir sedikit sementara jika saya menggeser ke atas sangat cepat, maka gulir sangat cepat. Sekarang masalah saya adalah bahwa RecyclerView
di dalam NestedScrollView
pasti gulir tetapi gulir cepat tidak berfungsi. Namun saya menggeser ke atas dengan cepat atau lambat, RecyclerView
atau NestedScrollView
hanya menggulir sedikit.
Bagaimana saya bisa membuat tampilan gulir saya NestedScrollView
atau RecyclerView
di dalam itu bergulir dalam berbagai kecepatan?
android
android-recyclerview
android-nestedscrollview
Aung Si Min Htet
sumber
sumber
Jawaban:
mencoba
sumber
Secara default
setNestedScrollingEnabled
hanya berfungsi setelah API-21.Anda dapat menggunakan
ViewCompat.setNestedScrollingEnabled(recyclerView, false);
untuk menonaktifkan pengguliran bersarang sebelum dan sesudah API-21 (Lollipop). Tautan ke dokumentasi .Semoga bantuan ini!
sumber
Saya sedang mengerjakan Android 16 yang tidak memungkinkan untuk menggunakan metode setNestedSCrollEnabled,
Apa yang akhirnya saya lakukan untuk menghentikan RecyclerView menangani Scrolls.
Seperti di LinerLayoutManager saya membuat canScrollHorizontally, canScrollVertically mengembalikan false secara default.
sumber
Setelah beberapa kali pengulangan, saya menemukan solusi.
Jika Anda menggunakan RecyclerView, maka:
Jika Anda menggunakan LinearLayout di dalam NestedScrollingView, ambil LinearLayout di dalam ScrollView normal lalu setel penggulirannya ke
sumber
android: overScrollMode = "tidak pernah
sumber
Anda bisa menggunakan ScrollView dengan kelas ExtendRecyclerView yang menggantikan metode onMeasure. Itu berhasil untuk saya!
sumber
Terkadang akan berguna, tetapi tidak selalu disarankan karena menonaktifkan fitur daur ulang tampilan dalam tampilan recylcer.
Alternatif:
Coba CollapsiveToolbarLayout dengan tampilan Recycler. menempatkan tampilan lain dalam tata letak collapsiveTollbar.
sumber
Saya juga menemui masalah ini. Dan tingkatkan untuk
26.1.0
memperbaikinya.sumber
Dalam Kasus Saya, saya menempatkan semua gambar dalam folder drawable insted dari folder drawable-xxxhdpi itu sebabnya UI layar saya tertinggal.
sumber
Anda harus menggabungkan tampilan recycler dalam tata letak apa pun seperti LinearLayout dan menyetel ukuran RecyclerView menjadi konstan, seperti 800dp. Ini akan memungkinkan pengguliran mulus dan tampilan pendaur ulang akan tetap mendaur ulang tampilan selama pengguliran.
sumber
Ini WAI. NestedScrollView mengukur turunannya dengan Spec "Unspecified". Anak itu juga bisa tumbuh sebanyak yang diinginkannya.
Ini pada dasarnya sama dengan ketinggian NSV dan RV. Sejauh menyangkut RV, diyakini bahwa itu ditampilkan sepenuhnya.
Bungkus RV Anda dengan LL dan berikan ketinggian RV Anda. LL tidak akan mengatur spek pengukuran menjadi UNSPECIFIED sehingga RV akan menggulir dengan benar dalam ketinggian yang ditentukan dari DP apa pun yang Anda berikan.
Satu-satunya kelemahan dari metode ini adalah Anda tidak akan dapat melakukan pencocokan orang tua di RV Anda.
sumber