Lo estoy usando por RecyclerView
dentro NestedScrollView
y funciona. Pero cuando lo uso RecyclerView
dentro LinearLayout
o algo así, se desplaza a varias velocidades según el gesto. El desplazamiento escucha el gesto y si me deslizo hacia arriba solo un poco, luego se desplaza un poco, mientras que si me deslizo hacia arriba muy rápido, se desplaza muy rápido. Ahora bien, mi problema es que el desplazamiento RecyclerView
interior NestedScrollView
ciertamente, pero el desplazamiento rápido no funciona. Sin embargo, me deslizo hacia arriba rápido o lento, RecyclerView
o NestedScrollView
solo me desplazo un poco.
¿Cómo puedo hacer que mi NestedScrollView
o el RecyclerView
interior de esa vista de desplazamiento se desplace a varias velocidades?
android
android-recyclerview
android-nestedscrollview
Aung Si Min Htet
fuente
fuente
Respuestas:
tratar
fuente
De forma predeterminada,
setNestedScrollingEnabled
funciona solo después de API-21.Puede usar
ViewCompat.setNestedScrollingEnabled(recyclerView, false);
para deshabilitar el desplazamiento anidado antes y después de API-21 (Lollipop). Enlace a la documentación .¡Espero que esto ayude!
fuente
Estaba trabajando en Android 16 donde no era posible usar el método setNestedSCrollEnabled,
Lo que termino haciendo para evitar que RecyclerView maneje Scrolls.
Como en LinerLayoutManager, hice canScrollHorizontally, canScrollVertically para devolver falso por defecto.
fuente
Después de varias iteraciones, se me ocurrió una solución.
Si está utilizando RecyclerView, entonces:
Si está utilizando LinearLayout dentro de NestedScrollingView, tome LinearLayout dentro de un ScrollView normal y luego establezca su desplazamiento en
fuente
android: overScrollMode = "nunca
fuente
Puede usar ScrollView con la clase ExtendRecyclerView que anula el método onMeasure. ¡Funciona para mi!
fuente
Será útil a veces, pero no es aconsejable para todas las veces, porque desactiva la función de reciclaje de vista en la vista de recylcer.
Alternativas:
Pruebe CollapsiveToolbarLayout con la vista Recycler. poner otras vistas en diseño de barra de peaje plegable.
fuente
También encontré este problema. Y actualice para
26.1.0
solucionarlo.fuente
En mi caso, coloqué todas las imágenes en la carpeta dibujable en lugar de la carpeta dibujable-xxxhdpi, por eso la interfaz de usuario de mi pantalla se está retrasando.
fuente
Debe ajustar la vista del reciclador en cualquier diseño como LinearLayout y establecer el tamaño de RecyclerView en constante, como 800dp. Esto permitirá un desplazamiento suave y la vista del reciclador seguirá siendo la vista del reciclador durante el desplazamiento.
fuente
Esto es WAI. NestedScrollView mide sus elementos secundarios con la especificación "Sin especificar". El niño también puede crecer tanto como quiera.
Esto esencialmente iguala la altura de NSV y RV. Entonces, en lo que respecta al RV, cree que se muestra completamente.
Envuelva su RV con una LL y dele altura a su RV. El LL no establecería la especificación de medida como SIN ESPECIFICAR, por lo que el RV se desplazaría correctamente dentro de la altura establecida de los DP que proporcione.
El único inconveniente de este método es que no podrá hacer un emparejamiento parental en su RV.
fuente